我在运行 CentOS 6 的 Linux 机器上设置 Samba(称为 localhost,我连接到的 AD 计算机是 dc.companyname.com),我已经成功完成了所有操作,除了我输入
wbinfo -u
它显示了本地用户,LOCALHOST+[用户名]也是域用户[用户名]在下面。奇怪的是,当我这样做时猫/etc/passwd,它不显示本地用户帐户......
我遇到的问题是我希望 Samba 在本地用户之前首先针对 AD 服务器进行身份验证,因此我设置了 /etc/nsswitch.conf
passwd: winbind files
shadow: winbind files
group: winbind files
但我认为这不是正确的做法?因为如果 Active Directory DC 中有“root”用户,我可能会锁定 root 访问权限。
有没有想过为什么会发生这种情况?我也尝试删除 /var/lib/samba 中的 samba 缓存并重新启动服务器,但LOCALHOST+[用户名]由于某种原因仍然出现...
如果我可以删除该用户,我可以这样做
passwd: files winbind, etc
这才是正确的方法。
非常感谢您的帮助!