在本部門有一個共享目錄,但a部門也想用一下,於是讓本部門的共享目錄本部門可見,a部門的a部門可見.
在Samba
服務器有一個共享目錄aa
(/aa的自身權限爲777)只希望用戶aa
可見可讀可寫,另一個共享目錄test
(/test的自身權限爲777)希望其他用戶test
可見可讀可寫。通過子配置文件實現方法如下:
在/etc/samba
下建立一個文本文件其名稱爲aa.smb.conf
,在該文件中加入如下內容:
[aa]
security = user
path = /data/aa
valid users = @aa
read list = @aa
write list = @aa
writable = yes
create mask = 0777
directory mask = 0777
在/etc/samba
下的smb.conf
,在該文件中加入如下內容:
[test]
comment = This is smb test
path = /data/test
write list = test
引用子配置文件。在引用子配置文件時有二種方法:
1、config file
在[global]
標籤下加入如下參數(/etc/samba/smb.conf):
[global]
config file = /etc/samba/%U.smb.conf
2、include
在[global]
標籤下加入如下參數(/etc/samba/smb.conf):
[global]
include = /etc/samba/%U.smb.conf
config file
和include
的區別是:
使用
config file
時,當以aa
的身份訪問Samba
服務器,只能看到aa
,其他在smb.conf
中定義的共享資源都無法看到。
使用include
時,當以aa
的身份訪問Samba
服務器,除了可以看到aa
,其他在smb.conf
中定義的共享資源也可以看到;
這樣在訪問時,只有aa
用戶或者在aa
組裏的用戶纔可以看到aa
目錄了,其餘用戶還是使用的smb.conf
配置,無法看到aa
目錄