Linux

在非 root 使用者下掛載 Samba 問題

  • January 15, 2017

當我很困惑時,也許有人可以在這裡闡明一些觀點。

我有這個設置:


伺服器 1(CentOS 文件伺服器)

  • 共享目錄 /file/to/www/share(歸 web-user:web-user 所有)
  • 添加了 Samba 使用者“web-user”

伺服器 2(Debian 網路伺服器)

  • 已安裝 //

$$ server $$/$$ share $$到 /mnt/www_share

  • 伺服器有本地使用者“web-user:web-user”

現在,(以root身份)我可以訪問共享和讀/寫/執行。

但是,沒有其他使用者可以寫入(僅讀取/執行)。

我嘗試將目錄設置為 777,將 Samba 中的 umask 設置為 000。我無法以非 root 身份安裝到共享。

有任何想法嗎?

謝謝

與 NFS 不同(順便說一句,它應該是 Linux 到 Linux 安裝的選擇),SMB 不會自動跨協議共享使用者授權——至少在沒有復雜的“Active Directory”設置的情況下不會。

您可能想要做的(除了更改共享某些使用者詳細資訊的協議,例如 NFS),是使用命令或文件的uidandgid選項使用所需的使用者權限安裝目錄。mount``fstab

使用man fstab, man mount(smbfs 部分)並man smbmount了解更多詳細資訊。

您可能還對研究fmaskdmask選項感興趣。

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