实验七 服务器配置与管理-Samba
一、实验目的
1.掌握Samba服务的配置过程。 2.熟悉Samba服务配置文件。 3.掌握Samba客户端的使用方法。 二、实验内容 1.设置网络环境。
2.设置Samba服务配置文件。 3. Samba客户端测试。 三、实验步骤
1.配置TCP/IP网络环境
1.1配置IP地址和子网掩码为192.168.1.200/255.255.255.0,网关为192.168.1.1。 1.2网络服务重启
$ sudo /etc/init.d/networking restart 2. Samba服务器基本信息 2.1察看samba软件包是否安装 $ dpkg –l samba 2.2启动samba服务 $ sudo /etc/init.d/smbd start 3.samba服务器配置准备
3.1在当前用户默认工作目录下新建samba共享文件夹smb_share。 $ mkdir smb_share
3.2在samba共享文件夹smb_share下新建测试目录test_dir和测试文件test.txt $ cd smb_share $ mkdir test_dir $ touch test.txt
3.2修改samba共享文件夹权限,使所有用户可读可写可运行。 $ sudo chmod 777 smb_share
14
3.3创建samba测试用户smb_test,不给用户赋予本机登录密码。 $ sudo useradd smb_test
3.4设置samba测试用户密码,此密码不能用于开机登录,仅在访问WIN共享文件或者WIN共享文件访问时使用。 $ sudo smbpasswd –a smb_test 4.samba服务器配置
4.1备份samba服务配置文件/etc/samba/smb.conf.
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
4.2编辑samba服务配置文件
$ sudo vi /etc/samba/smb.conf 添加内容如下。 [smbshare]
path = /home/mich/ smb_share ;即设置的samba共享文件夹目录 available = yes browseable = yes public = yes writable = yes
valid users = smb_test ;即添加的samba测试用户 create mask = 0700 directory mask =0700 force user =nobody force group = nogroup
5.samba服务器本地测试 5.1重启Ubuntu samba服务器 $ sudo /etc/init.d/smbd restart $ sudo service smbd status
5.2 Ubuntu samba服务器本地测试,使用命令smbclient查看并访问共享目录,格式为smbclient –L //IP地址/共享名 –U 用户名,实例如下 $ smbclient -L \\\\127.0.0.1 -U smb_test
15
6. Samba服务器Windows操作系统客户端测试
打开网上邻居,查找Samba服务器,按照系统提示输入用户名smb_test和口令,查看共享目录,验证其是否可读写,验证其是否包含测试目录test_dir和测试文件test.txt。
7. Samba服务器图形界面操作 7.1启动samba图形管理界面 $ sudo system-config-samba
也可以选择菜单: system->Administration->Samba
7.2配置方法和命令行操作类似,需选择要共享的目录,设置读写权限,设置访问权限,添加samba用户。 四、实验思考题
1.说明useradd命令中-g与-G选项的区别。 2说明2.2中添加的每一行的作用。
16
实验八 shell编程
一、实验目的
1.了解shell 的作用和主要分类。
2.掌握shell环境变量、管道、输入输出重定向的使用方法。 3.掌握shell脚本的建立和执行方式。 4.熟悉shell脚本的基本结构。 5.掌握shell脚本的调试方法。 二、实验内容
1.使用shell变量、位置参数和环境变量。 2.建立shell脚本并执行。
3.使用shell一般控制结构编写脚本。 4.调试shell脚本。 三、实验步骤
1.了解shell变量、位置参数和环境变量 1.1输入以下命令,记录输出结果并分析。
$ dir=/root $ echo $dir $ echo dir
1.2输入以下命令,记录输出结果并分析。
$ read a b c $ www hnist cn $ echo \
2.建立简单Shell脚本文件
2.1新建Shell脚本文件test_shell_0,编辑内容如下。
cd /var/log
cat /dev/null > messages cat /dev/null > wtmp echo \
17
2.2采用多种方式运行test_shell_0脚本,记录输出结果并分析功能。 3.简单shell脚本文件改良
3.1新建shell脚本test_shell_1,编辑内容如下。
#!/bin/bash LOG_DIR=/var/log cd $LOG_DIR
cat /dev/null > messages cat /dev/null > wtmp echo \ exit
3.2运行test_shell_1脚本,与test_shell_0对比,说明各行的作用。 4.简单shell脚本文件优化
4.1新建shell脚本test_shell_2,编辑内容如下。
#!/bin/bash LOG_DIR=/var/log ROOT_UID=0 LINES=50 E_XCD=66 E_NOTROOT=67
if [ \ then
echo \ exit $E_NOTROOT fi if [ -n \ #测试是否有命令行参数(非空).
then lines=$1 else
lines=$LINES # 如果不在命令行中指定,使用默认 fi
18
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux实验指导书(4)在线全文阅读。
相关推荐: