我有 Debian 7.11 作为我的 LDAP 的客户端。今天早上更新后,我惊讶地发现我的 debian 不想再连接到我的 LDAP。nslcd 似乎掌握了 nscd。
无论如何可以恢复旧的nss系统吗?
为了解决这个问题,我尝试像这样配置我的 nslcd.conf:
uid nslcd
gid nslcd
uri ldap://server.acme.com
base dc=acme,dc=org
binddn cn=proxyuser,ou=pam,dc=acme,dc=org
bindpw clearpasswd
base passwd ou=People,dc=acme,dc=org
base shadow ou=People,dc=acme,dc=org
base group ou=Group,dc=acme,dc=org
pam_authz_search (&(objectClass=posixAccount)(uid=$username))
我已经用命令检查了用户和组,gentent passwd
但没有检查影子,因为 su 用户不起作用:
su - user1
No passwd entry for user 'user1'
我认为 nsswitch.conf 配置良好:
passwd: files ldap
group: files ldap
shadow: files ldap
我找到了一个适合我的解决方案:我重新配置了受影响的包
在我的终端中弹出这个窗口第一步是配置 /etc/nsswitch.conf :
其次给出 LDAP 服务器的 URI:
第三步给出基础的可分辨名称:
第四步给出 LDAP Base 的认证类型:
第五步给出认证的帐户:
第六步给出账号密码:
第七给出加密类型:
之后,
getent password
向我展示 LDAP Base 中的所有登录名PS:对不起法语快照