我们使用 LDAP 服务器,但我们也使用本地帐户。
[jdoe@tst-03 ~]$ passwd
Changing password for user jdoe.
Changing password for jdoe.
(current) UNIX password:
Enter login(LDAP) password:
这是服务器上本地存在的帐户。不幸的是,当用户尝试更改密码时,passwd 会要求他输入 LDAP 密码。
我如何允许此用户在本地更改其密码('/etc/shadow')?它不应该要求输入 LDAP 密码。
答案1
如果你告诉用户要做
$ passwd -r files
那么它只会尝试在本地更改密码。
答案2
用户只有正确的 LDAP 密码,而没有正确的本地密码,这意味着在 Unix 密码被拒绝后,它会提示输入 LDAP 密码。
在验证 /etc/nsswitch.conf(已经正确)并手动更改 /etc/shadow 中的密码后,用户可以更改其本地密码。