Linux
在非 root 使用者下掛載 Samba 問題
當我很困惑時,也許有人可以在這裡闡明一些觀點。
我有這個設置:
伺服器 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),是使用命令或文件的
uid
andgid
選項使用所需的使用者權限安裝目錄。mount``fstab
使用
man fstab
,man mount
(smbfs 部分)並man smbmount
了解更多詳細資訊。您可能還對研究
fmask
和dmask
選項感興趣。