
Ubuntu Linux 22.04.2
Samba 版本 4.15.13-Ubuntu
我在 Ubuntu 上使用預設安裝的 Samba。
我將此添加到/etc/samba/smb.conf
[www]
可瀏覽 = 是
可列印 = 無
註釋 = Web 根目錄
建立模式 = 0644
目錄模式 = 0775
路徑 = /var/www/html
可寫 = 是
有效使用者 = @www-data
設定中還有此行處於活動狀態:
unix 密碼同步 = 是
之後我按照建議重新啟動了 Samba。
systemctl status smbd
顯示沒有錯誤。森巴舞是活動(運行)
我之前將自己加入 www-data 群組。
現在,我嘗試使用 Linux 憑證從 Windows 連接到網路共用 (\\<HOST>\www)。但我不能。連線被拒絕。
/var/www/html 歸 www-data 所有
ls -la /var/www/html
drwxrwxr-x 3 www-data www-data 4096 Apr 24 20:44 .
drwxr-xr-x 3 root root 4096 Apr 21 10:37 ..
我究竟做錯了什麼?我是否缺少 Samba 中任何非預設設定?
我可以從 Windows 存取主機,並且沒有啟動防火牆。
答案1
好的。我意識到我必須使用 smbpasswd 以某種方式將使用者新增至 samba 自己的資料庫。
sudo smbpasswd -a <user>
但為什麼它不與 linux 憑證同步,如圖所示unix 密碼同步 = 是
我不明白。
答案2
這是因為 Samba 必須同步 *Nix,而不是相反,因此您必須使用 smbpasswd 來變更啟用 Samba 的使用者。在內部,Samba 知道也必須更改 *Nix 密碼並執行此操作。
有幾個選項可以設定為使用自訂程式在 Samba 和 *Nix 之間實現同步。
passwd program = /bin/another_program %u
passwd chat = *old*password* %o\n *new*password* %n\n *new*password* %n\n *changed*