Permissions
如何在沒有 777 權限的情況下創建可從 Windows 寫入的 Samba 共享?
我在 Linux 機器(Debian 8)上有一條路徑,我想與 Samba 4 共享到 Windows 電腦(域中的 Win7 和 8)。在我的
smb.conf
我做了以下:[myshare] path = /path/to/share writeable = yes browseable = yes guest ok = yes public = yes
我有來自 Windows 的完美讀取權限。但是為了擁有寫訪問權限,我需要這樣做
chmod -R 777 /path/to/share
才能從 Windows 對其進行寫入。我想要的是在提供
/path/to/share
.我已經嘗試過:
[myshare] path = /path/to/share writeable = yes browseable = yes
然後 Windows 要求提供憑據,但無論我輸入什麼,它總是被拒絕。
在不授予 777 權限的情況下,從 Windows 域電腦獲得對 Samba 共享的寫訪問權限的正確方法是什麼?
我建議為該共享創建一個專用使用者並在
force user
(see docs)中指定它。創建一個使用者(
shareuser
例如)並將共享文件夾中所有內容的所有者設置為該使用者:adduser --system shareuser chown -R shareuser /path/to/share
然後在中添加
force user
權限遮罩設置smb.conf
:[myshare] path = /path/to/share writeable = yes browseable = yes public = yes create mask = 0644 directory mask = 0755 force user = shareuser
請注意,這
guest ok
是 的同義詞public
。