Permissions

如何在沒有 777 權限的情況下創建可從 Windows 寫入的 Samba 共享?

  • June 13, 2020

我在 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

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