: 相关的几个配置参数如下:
readonly 是否只读
writable 是否可写
read list 只读用户的列表
write list 可写用户的列表
优先级:
write list优先级别最高,所列的用户肯定有写的权限
read list其次,其中的用户具有只读的权限,例外:如果某个用户同时在write list和read list中,则该用户具有可写的权限
writable和readonly权限等同,谁放在后面就覆盖前面的。
看下面几个例子:
vim /etc/samba/smb.conf
[resource2]
comment = resource Directories
path = /resource2
browseable = yes
public = no
write list = tom
writable = no
valid users = tom,bean
上面的配置,首先考虑write list :tom 有可写权限,而writable=no,所以bean只有只读权限
[resource2]
comment = resource Directories
path = /resource2
browseable = yes
public = no
read list = bean
writable = yes
valid users = tom,bean
上面的配置,因没有write list,检查read list ,bean有只读权限,然后检查writable,tom 有可写权限,bean就不要考虑了,因为前面的read list限制了他只读,也就是说,read list会在writable的基础上增加限制。
[resource2]
comment = resource Directories
path = /resource2
browseable = yes
public = no
write list = bean
read list = bean
writable = yes
valid users = tom,bean
上面的配置,首先考虑write list ,bean有读写权限,然后考虑read list,因为bean 在write list中已经配置,所以不用考虑read list 了,然后考虑writable,tom具有可写权限。
[resource2]
comment = resource Directories
path = /resource2
browseable = yes
public = no
write list = bean
read list = bean
writable = yes
readonly=yes
valid users = tom,bean
writable和readonly优先级别相同,谁在后面就看谁的配置,上面readonly在后面,所以tom和bean都只有只读权限。