我设置了一个 Samba 服务器,并尝试从同一 VLAN 中的计算机连接到它,我可以看到共享,它要求我输入密码,但之后失败,日志中显示以下两行:
[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] 部分,我没有这个问题。
我使用的机器是 CentOS 7.4 机器,带有标准 Samba 服务器。以及连接到共享的 Windows 7 SP1 VM。
我确实添加了:“ntlm auth = yes”选项。否则,我们在使用 Windows 10 时会遇到问题。但是组合中的 Windows 7 计算机是否需要类似的选项?
谢谢
答案1
检查共享本身的目录和文件权限。
我的份额设置为允许root:users
.但我的 SMB 帐户(或它映射到的本地 unix 帐户)不是users
我可以从 SMB 日志中看到身份验证成功:
check_ntlm_password: PAM Account for user [<my_user>] succeeded
所以这是下游的事情。
就我而言,解决方案是将用户添加到组中......
sudo usermod -a -G users <my_user>
我想你chown
也可以通过目录来做到这一点。
我重新启动了 SMB(sudo service smbd restart
)并立即连接。