Samba 登錄失敗
我設置了一個 Samba 伺服器,並嘗試從同一 VLAN 中的機器連接到它,我可以看到共享,它要求我輸入密碼,但之後它失敗,LOG 中有以下 2 行:
$$ 2018/02/19 11:21:07.725300, 5 $$ ../source3/passdb/pdb_interface.c:1825(lookup_global_sam_rid) 找不到未映射組的 unix id $$ 2018/02/19 11:21:07.725317, 5 $$ ../source3/passdb/pdb_interface.c:1535(pdb_default_sid_to_id) SID S-1-5-21-3363938291-73671434-3978610123-513屬於我們的域,但是數據庫中沒有對應的對象。 有誰知道這是什麼以及為什麼?與其他伺服器一樣,我設置的基本相同
$$ global $$部分我沒有那個問題。 我使用的機器是帶有標準 Samba 伺服器的 CentOS 7.4 機器。以及用於連接共享的 Windows 7 SP1 VM。
我確實添加了:“ntlm auth = yes”選項。否則我們在使用 Windows 10 時會遇到問題。但是組合中的 Windows 7 機器是否需要類似的選項?
謝謝
檢查共享本身的目錄和文件權限。
我的共享設置為允許
root:users
。但是我的 SMB 帳戶(或它映射到的本地 unix 帳戶)不是users
我可以從 SMB 日誌中看到身份驗證成功:
check_ntlm_password: PAM Account for user [<my_user>] succeeded
所以它是下游的東西。
就我而言,解決方案是將使用者添加到組中……
sudo usermod -a -G users <my_user>
我想你也可以通過
chown
ing 目錄來做到這一點。我重新啟動了 SMB 以進行良好的測量 (
sudo service smbd restart
) 並立即連接。