一.实验名称:
Linux网络服务之Samba
二.实验目的:
1. 掌握Samba服务器的基本配置;
2.了解Samba服务器的一些全局参数(文件/etc/samba/smb.conf);
3.掌握图形界面下的Samba服务器的配置;
4.掌握在Linux和Windows环境下查看共享的方法。
三.实验内容:
1.使用图形界面配置Samba服务器,要求:建立一个以你的姓名(汉语拼音)为名的用户,使所有用户对/tmp目录拥有读写的权利,而对/etc/samba目录,只有你自己拥有读写的权利(可截图,也可说明具体的操作的步骤)。
2.你的系统中现在拥有的用户为joshua、alex、dax、bryan、zak、ed、manager、你自己,joshua、alex属于sale组,dax、bryan属于hr组,zak、ed属于web组,你拥有自己的组,而manager属于所有的组。要求使用文本界面配置Samba服务器,并满足下面的条件:
(1)为所有的用户配置只读共享和读写共享(对/usr目录的只读共享和对/mnt/floppy的读写共享);
(2)为你自己配置专门的读写共享,其他用户不可访问(自己设定目录);
(3)为组sale建立一个目录/var/samba/sale,使该目录只有组sale的成员可以访问;
(4)同样为其他两个组hr、web组建立同sale一样的共享目录,具有同样的权限。
问题:对于manager用户来说,它可以访问sale的共享目录吗?
3.如何设置只有某些网段的主机可以访问某个共享?
4.如何来检查smb.conf文件的正确性?
5.如何在windows环境下访问linux的共享?
6.如何在linux下访问linux的共享(写出所有的方法)?
7.如何在Linux下上传文件(提示:对于有读写权限的目录可以在图形界面下操作,也可利用smbclient命令)?
8.在IP地址为192.168.10.2的linux主机上有一个共享目录为/tools,如何使你的主机一开机/tools共享就挂载到你的主机上?
思考题(有兴趣的同学):
nmblookup是做什么用的?如何正确使用该命令?写出结果。
smbtar命令的用途是什么?
testparm /etc/samba/smb.conf会看到什么结果?如何正确使用?写出结果。
四.结果分析:?
1.使用图形界面配置Samba服务器,要求:建立一个以你的姓名(汉语拼音)为名的用户,使所有用户对/tmp目录拥有读写的权利,而对/etc/samba目录,只有你自己拥有读写的权利(可截图,也可说明具体的操作的步骤)。
2.你的系统中现在拥有的用户为joshua、alex、dax、bryan、zak、ed、manager、你自己,joshua、alex属于sale组,dax、bryan属于hr组,zak、ed属于web组,你拥有自己的组,而manager属于所有的组。要求使用文本界面配置Samba服务器,并满足下面的条件:
(1)为所有的用户配置只读共享和读写共享(对/usr目录的只读共享和对/mnt/floppy的读写共享);
(2)为你自己配置专门的读写共享,其他用户不可访问(自己设定目录);
(3)为组sale建立一个目录/var/samba/sale,使该目录只有组sale的成员可以访问;
(4)同样为其他两个组hr、web组建立同sale一样的共享目录,具有同样的权限。
问题:对于manager用户来说,它可以访问sale的共享目录吗?
(1)
(2)若设定的目录在/home/zhang下
(3)首先把sale的用户添加到samba中去
(4)和第三问的步骤一样,首先添加samba用户,然后再操作。
3.如何设置只有某些网段的主机可以访问某个共享?
答:在主配置文件中修改如下的语句即可:
4.如何来检查smb.conf文件的正确性?
答:使用testparm命令即可
5.如何在windows环境下访问linux的共享?
答:可以使用(1)网上邻居进行访问;(2)通过在共享资源上右击鼠标右键,在弹出的菜单上选择“映射网络驱动器”来访问资源;(3)通过在“运行”对话中输入\\IP地址来访问共享资源。
6.如何在linux下访问linux的共享(写出所有的方法)?
答:(1)使用smbclient命令可以访问共享:smbclient //IP/共享目录 -U 用户名;
(2)使用smbmount命令:smbmount //IP/共享目录 本地挂载点
(3)使用smb协议。
7.如何在Linux下上传文件(提示:对于有读写权限的目录可以在图形界面下操作,也可利用smbclient命令)?
答:(1)使用smb协议,利用图形界面的复制、粘贴功能即可;
(2)使用smbclie