我按照网上的文档在 Centos 5.3 上安装了 NIS,看起来运行得很好,然而无论何时我运行ypcat passwd
,无论是从服务器还是客户端,都不会返回任何条目。
服务器上的 /etc/passwd 文件中肯定有一些条目,我已经运行了 ypinit,并尝试make
在 /var/yp 中运行以重建数据库。
ypcat hosts
运行正常,我从服务器获取了主机文件,日志中没有任何错误。两台机器均在 nsswitch.conf 中设置为从 NIS 和文件读取。
有什么想法为什么这不起作用吗?
答案1
好的,这是一个让人有点尴尬的时刻,NIS 在其密码导出中没有显示任何 UID <500 的用户,我没有向正在测试它的 VM 添加任何非特权用户。现在一切正常:-S
答案2
您是否已配置 /etc/nsswitch.conf?它应该包含如下行:
passwd: files nis
group: files nis
答案3
你有没有尝试过:
ypcat passwd.byname
或者
ypcat passwd.byuid
另外,您的 NIS 服务器上是否有密码映射的数据库文件?