Open LDAP 是否适用于 Linux 的 passwd 命令?

Cha*_*nce 3 password ldap opensuse

我已经通过 YaST GUI 在 OpenSuSE 11.2 中实现了一个 Open LDAP 服务器。我通过 LDAP 从本地机器和其他机器成功登录。我可以通过以下方式更改 LDAP 用户密码

passwd

在命令行上。但是,我无法通过命令行执行任何其他操作,例如 passwd -e username.
我收到以下错误

验证失败。LDAP 信息更新失败:操作错误 更改密码到期信息时出错。

这同样适用于任何其他有关密码到期或通过 锁定帐户的参数-l。这仅仅是 LDAP 服务器的限制,还是我的配置不正确?

bah*_*mat 9

passwd只使用 PAM。配置 PAM 以将密码更改发送到 LDAP。

将以下内容添加到 /etc/pam.d/common-password

password   sufficient pam_ldap.so try_first_pass
password   required   pam_unix.so nullok obscure min=4 max=8 md5 try_first_pass
Run Code Online (Sandbox Code Playgroud)

这假设您已经将 LDAP 配置为允许必要的写入,唯一缺少的是 PAM 设置。