我如何允许用户更改他们的本地密码?

我们使用LDAP服务器,但我们也使用本地帐户。

[jdoe@tst-03 ~]$ passwd Changing password for user jdoe. Changing password for jdoe. (current) UNIX password: Enter login(LDAP) password: 

这是服务器上本地存在的帐户。 不幸的是,当用户尝试更改密码时,passwd要求他inputLDAP密码。

我如何让这个用户在本地修改密码('/ etc / shadow')? 它不应该要求LDAP密码。

如果你告诉你用户做的

 $ passwd -r files 

那么它只会尝试在本地更改密码。

用户只有正确的LDAP密码,而不是正确的本地密码,这意味着在Unix密码被拒绝后,会提示inputLDAP密码。

validation/etc/nsswitch.conf(已经是正确的)并手动更改/ etc / shadow中的密码后,用户可以更改其本地密码。