https://blog.csdn.net/demonprime/article/details/79574765
在本部門有一個共享目錄,但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目錄