Linux
基於 Linux 的 SMB 共享:只能使用 Windows 的所有者帳戶訪問
在 Windows 中,當我使用 test_reader 帳戶連接時,我可以毫無問題地訪問。但是,當我使用彼得帳戶時,它會拒絕訪問。
我做了一些測試,如果我將共享文件夾所有權更改為 peter,我可以使用 peter 帳戶訪問,然後 test_reader 無法訪問。因此,只有文件夾所有者才能訪問共享。
smb.conf:
[share] comment = Venice path = /media/test_folder/share read only = yes create mask = 0650 directory mask = 0760 browsable = yes valid users = @mac write list = peter
mac 成員:
mac:x:502:test_reader,peter
文件夾權限:
drwxrw-r-x 2 test_reader mac 2048 Jun 9 18:23 share
我為每個帳戶設置了 smbpasswd。
為什麼我無法使用與 test_reader 屬於同一組的 peter 帳戶訪問共享?
你有
valid users = @mac
,所以這個組的任何成員都可以訪問SAMBA 所關心的共享。但是你有write list = peter
這樣peter
的機會才有機會寫到共享中。但是,您還需要覆蓋 UNIX 文件權限。你有
drwxrw-r-x 2 test_reader mac
,它允許test_reader
足夠的訪問。它沒有為組提供任何有用的訪問權限,mac
因為您x
在組目錄權限中缺少必要的位。一般來說,如果您使用 SAMBA 來管理訪問權限,我建議您將文件系統權限設置為
rwxrwxrwx
(777
)。當然,也有例外,例如當您有使用者登錄到伺服器時。但對於專用文件伺服器來說,這是一個很好的起點。