Samba多配置文件应用探讨
2017-04-08叶和平
叶和平
摘要:Linux系统通过Samba服务配置实现了与Windows系统的资源共享。文章讨论了在users级别上samba多配置文件在实现不同资源共享中的应用。
关键词:Linux系统;Samba服务;多配置文件
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)05-0073-02
Abstract: Samba service provides the resource sharing between Linux system and Windows system. This paper discusses the application of samba multi configuration file in the users level in the realization of different resource sharing.
Key words: Linux system; Samba service; multi configuration file
1 Samba服务
Samba(SMB)主要用于Linux和Windows系统主机间的文件共享,也可用于Linux和Linux之间的共享文件。但在 Linux和Linux系统主机之间文件共享通常是通过更好的NFS(Network File System,网络文件系统)服务器进行的。Samba服务器有两个核心进程:smbd 和nmbd。nmbd进程使其他计算机浏览Linux服务器,Smbd进程在Samba服务请求到达时对它们进行处理,并且对使用或共享的资源进行协调[1]。以下操作都是基于VMware环境下搭建的Linux与Windows xp虚拟机。
2 Samba服务的users级别配置
1)准备好一个linux虚拟机与一个xp虚拟机(分别为samba服务器及访问samba服务的客户机),设置其IP地址分别为192.168.1.11,192.168.1.13 并保证ping通。虚拟机中关闭selinux:执行setenforce 0。
2)完成相关软件包的检查安装
创建共享目录并在系统中增加2个测试用户。
创建/smbtest共享目录:mkdir /smbtest。
设置其权限为777: chmod 777 /smbtest。
在系统中新增加两个系统用户:boss,tony.
3)编辑/etc/samba/smb.conf,
设置security = user
将原有的passdb backend=tdbsam注释掉,如图1。
5)在Linux系统中,重启服务,并以windows xp作为客户端进行测试
执行service smb restart并在开始菜单中运行中,输入\\192.168.1.11,则可见相应用户的访问结果。
3 Samba多配置文件应用
由于samba的主配置文件只有一个,其中中对共享资源的设置是对所有samba认证用户同样有效的,因此如果对某个共享目录的需求针对不同用户而有所不同的话,则需要多配置文件综合应用。
现假定boss是公司领导,登录samba服务器后还可以查看另一个目录/smbtest2,而tony则无法看到。
解决方法:通过include语句在smb.conf中引入专门针对boss的另一个配置文件。这样boss,tony都可看到/smbtest, 但boss还可看到/smbtest2.
具体配置步骤为:
1)建立目录/smbtest2,并设置777权限。
5)重启服务后进行测试
重启smb服务:service smb restart,在windows xp客户端访问samba服务:分别以不同用户登录,有不同结果。
4 结束语
Samba服务为Linux系统與windows系统提供了资源共享。Users级别的配置是较常用的共享级别。使用单一的主配置文件难以解决不同用户对不同资源的共享配置需求。在主配置文件中通过子句include能够引入针对特定用户配置文件可以满足其特定的配置需求。另外还有config file子句也能引入辅助配置文件,但效果稍有不同[2-3],有兴趣的读者可参阅相关资料。
参考文献:
[1] 杨云.Linux网络操作系统及应用[M] .北京:人民邮电出版社,2013.
[2] 胡莹石.基于云平台的linux服务器搭建探究[J].电脑知识与技术,2014(7):6327-6328.
[3] 高海莹.Samba技术实现跨平台资源共享[J].电脑知识与技术,2011(25):6257-6258.