Linux

基於 Linux 的 SMB 共享:只能使用 Windows 的所有者帳戶訪問

  • June 9, 2018

在 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)。當然,也有例外,例如當您有使用者登錄到伺服器時。但對於專用文件伺服器來說,這是一個很好的起點。

引用自:https://unix.stackexchange.com/questions/448851