我的一个NIS用户无法login – 为什么?

我有一个旧的Solaris 8服务器作为NIS域中的客户端。 除了一个用户(用户'oracle'),所有用户都可以正常login。 它曾经工作,但去年年底“东西”改变了(我当时不在这里),用户oracle不能再login。

我可以使用rsa键作为oracle的服务器SSH,我可以su从oracle到oracle,但任何涉及密码authentication的单一用户都会失败。 login到同一个NIS域中的其他服务器时,密码肯定是正确的。

任何想法有什么不对? 如何debugging?

编辑:用户oracle不在/ etc / passwd和/ etc / shadow中。 而/etc/nsswitch.conf有passwd文件,nis。 我也做了“nscd -e passwd,no”来禁用passwd条目的caching。 “ypcat passwd”显示oracle的logging。

还有什么?

谢谢

如果oracle的密码包含非7位ASCII字符,原因可能是地区不匹配。 例如:ISO-8859-xx与UTF-8。

sorting。 问题是NIS 密码哈希MD5格式 ($ 1 $ xyz …),它与Solaris 8不兼容。我们使用中央密码pipe理,所有密码更改都应该默认为DES哈希,但不知何故某人设法密码作为MD5哈希。

~# ypmatch oracle passwd.adjunct.byname oracle:$1$xyz...:::::::