我有一个 FreeBSD 服务器和一个奇怪的问题。每次有人试图更改密码时,他都会得到这个
~$ passwd
Changing local password for <USER>
Old Password:
passwd: sorry
根帐户不受影响。
我在日志中找不到任何线索。我不使用 LDAP 进行身份验证,服务器在监狱中运行。
我有一个 FreeBSD 服务器和一个奇怪的问题。每次有人试图更改密码时,他都会得到这个
~$ passwd
Changing local password for <USER>
Old Password:
passwd: sorry
根帐户不受影响。
我在日志中找不到任何线索。我不使用 LDAP 进行身份验证,服务器在监狱中运行。
源代码非常简短,以至于只花了一点时间就找到了 FreeBSD
passwd
实用程序中打印该特定消息的唯一位置。具体来说,它发生在 PAM 未能对用户进行身份验证时。换句话说,这些事情之一:
passwd
没有适当的权限;它必须是 setuid root。我的赌注是 2。
这可能是 NIS 的问题。检查 nsswitch.conf 并禁用 NIS 或 YP(黄页)的使用。然后查看问题是否已经消失。