RHEL6.3配置文件共享(5) Samba服务之三

在上篇博文中,咱们实现了用户身份验证,而且能够为不一样的用户分配相应的访问权限。下面咱们继续将问题深刻一下,假设要在Samba服务器中建立一个名为“gongzi“的共享目录,专门用于存放公司员工工资等财务报表,要求全部员工都能读取这个共享目录,可是只有财务部的员工可以写入。服务器

 

根据上篇博文的内容,要实现这个要求并不难,只需在“write list”列表中加入财务部员工帐户就能够了,可是若是财务部员工人数比较多,那咱们能够将这些帐户都加入到同一个组里,而后只需将用户组加入到“write list”列表中。下面咱们就来实现这个操做。ide

首先建立一个名为“caiwu”的用户组:测试

# groupadd caiwu
假设“zhangsan”和“lisi”是财务部的两个员工帐户,下面建立用户帐号并将其加入到caiwu组。ui

# useradd -g caiwu zhangsan
# useradd -g caiwu lisi
# id zhangsan
uid=502(zhangsan) gid=502(caiwu) 组=502(caiwu)rest

而后将他们都设置为Samba用户:blog

建立gongzi目录并将权限开到最大:it

修改配置文件/etc/samba/smb.conf,在文件末尾增长一个[gongzi]小节:class

注意,在write list列表中,在caiwu组的前面加了一个@符号,表示这是一个用户组,而不是用户。配置

保存退出后,重启服务:service

# service smb restart

而后在客户端访问测试,当用smbuser或smbadmin的用户身份访问gongzi时,只有读取权限,而利用caiwu组成员zhangsan或lisi访问时,则拥有写入的权限。

 

注意:在Windows系统中访问共享时,当成功地利用某个用户身份访问共享以后,就会在客户端与服务器之间创建起了一个共享链接,这个链接会保持一段时间,在这段时间内,若是再次去访问这个共享,便会自动利用以前的用户身份进行访问,这样就不利于咱们的测试。在Windows客户端能够执行下面的命令将共享链接强制断开,这样再次访问共享时便要从新进行身份验证了。


上个问题解决了以后,咱们继续将问题深刻,若是公司保密规定比较严格,要求共享目录gongzi只有财务部的员工才能够访问,而且只有财务部经理(zhangsan)才拥有写入权限。

要完成这个要求,就得继续修改配置文件:

首先将“public = yes”项删除,由于这项的做用就是容许全部Samba用户都拥有访问权限。而后增长“valid users”项,只有在这项后面的用户或用户组才拥有访问共享目录的权限。同时再将“write list”设为zhangsan。

设好以后,重启服务。

在客户端再次访问,当用smbuser用户的身份访问共享目录gongzi时,会出现对话框要求再次进行身份验证:

当以财务部员工lisi的身份访问时,只可以读取而没法写入:

只有zhangsan才拥有读取+写入的权限。

相关文章
相关标签/搜索