getent passwd在centos 7上的openldap服务器上没有返回任何内容(最小值)

时间:2016-05-24 19:58:54

标签: centos openldap

我在最小数量为7的情况下设置ldap服务器并获得getent passwd用户和ldapsearch工作。然后我继续设置客户端,这也很好,包括getent passwd和ldapsearch命令。然后我设置了第二个客户端,因为一些问题导致我相信更多的复制和粘贴得到客户端2也在getent和ldapsearch命令。当然都在VM机器上。

但令人惊讶的是在ldap服务器上,getent passwd将不会返回任何ldap用户信息,ldapsearch就可以了。 getent passwd适用于两个客户端,但不适用于服务器。我根本不相信我在ldapserver上做了任何改变,毕竟它正确回答了客户端。我应该看看哪些想​​法?我查看了ldap.conf,有defind或未定义的URI和BASE没有区别。谢谢你对此事的任何启示。

1 个答案:

答案 0 :(得分:0)

我必须运行以下命令才能使ldap服务器正确运行getent passwd ldap-user

authconfig --enableldap --enableldapauth --ldapserver =“instructor.example.com”--ldapbasedn =“dc = davinci,dc = example,dc = com”--update

当然,您必须使用自己的域名和服务器。将触及两个文件:

的/etc/nsswitch.conf 将/etc/pam.d/system-auth