基于RHEL5的Samba服务器教学研究
2012-08-15胡兰兰
胡兰兰
(淮北职业技术学院计算机科学与技术系,安徽淮北,235000)
1 Samba服务器简介
Samba基于SMB(Server Message Block)协议[1][2],可实现Unix/Linux系统和Windows系统之间互相通信及共享资源的安全。功能包括:文件和打印机共享、身份验证和权限设置、名称解析、浏览服务。对应这些功能,Samba服务会开启两个服务:smbd和nmbd。
2 Samba服务器设置
RHEL5中默认安装两个软件包:samba-common、samba-client。Samba服务器端要安装另两个软件包:samba、samba-swat。其中samba-swat依赖于xinetd包,要先安装。教学中要说明软件之间的依赖关系对安装和卸载顺序的影响。
主配置文件/etc/samba/smb.conf中可以指定共享的目录和打印机等资源。该文件主要由三部分组成:注释和范例部分、Global Settings和Share Definitions。
(1)注释部分以“#”开头,范例部分以“;”开头,分别提供说明和参考,并不生效。
(2)Global Settings部分以[global]开始,设置的是全局变量。Samba提供五种安全模式(share、user、server、domain和ads)[3]。在教学中,重点讲解share和user模式。share模式中,共享目录一般只给予较低权限,客户端可实现匿名访问。User模式要求客户端提交合法的帐号和密码,这也是默认的级别[4]。
(3)Share Definitions部分设置共享对象和共享的权限。
在教学过程中,分别以share级别和user级别案例讲解。基本配置比较简单(基本的配置方法这里不再举例),但在客户端测试时,往往会出现一些问题。教师要引导学生对实验过程中遇到的问题进行归纳分析。
3 教学过程中可能遇到的问题分析
对于Samba服务器的教学,建议以项目为导向要求学生完成一个典型的企业文件服务器案例。教学提供的初始实验环境是一样的,但学生在操作时会出现不同的情况。例如虚拟环境下,系统安装时规划的内存和硬盘的大小一样,但伴随着软件的安装,可能会出现提示空间不够的问题。……
