: 相關的幾個配置參數如下:
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都只有只讀權限。