在DN输入中使用uid而不是cn登录ldap

在DN输入中使用uid而不是cn登录ldap,ldap,Ldap,我在使用LDAP验证登录时遇到问题 我已经创建了一个包含所有基本信息的用户,并尝试通过phpldapadmin登录,详细信息如下: Login DN: cn=Sample User,ou=people,dc=example,dc=om Password: xxxx 然后它就可以登录了 但当我尝试使用此选项时: Login DN: uid=sampleuser,ou=people,dc=example,dc=om Password: xxxx 它从不工作(无法登录) 请告诉我应该配置什么?如果

我在使用LDAP验证登录时遇到问题

我已经创建了一个包含所有基本信息的用户,并尝试通过phpldapadmin登录,详细信息如下:

Login DN: cn=Sample User,ou=people,dc=example,dc=om
Password: xxxx
然后它就可以登录了

但当我尝试使用此选项时:

Login DN: uid=sampleuser,ou=people,dc=example,dc=om
Password: xxxx
它从不工作(无法登录)


请告诉我应该配置什么?

如果LDAP客户端使用简单的绑定操作,那么绑定DN必须存在。简单绑定操作至少将DN和密码作为参数

考虑以下条目:

dn: cn=sample user,ou=people,dc=example,dc=com
objectClass: top
objectClass: inetOrgPerson
cn: sample user
uid: sampleuser
与以下条目不同:

dn: uid=sampleuser,ou=people,dc=example,dc=com
objectClass: top
objectClass: inetOrgPerson
cn: sample user
uid: sampleuser

即使属性相同(本例中省略了inetOrgPerson所需的序列号)。Th DN是主键,必须与简单绑定操作一起使用。上面给出的条目是两个完全独立的条目,有两个不同的DNs。

我知道它有点过时,但我也面临同样的问题。正如特里所描述的,完整dn是不同的。您可以通过强制phpldapadmin创建uid作为dn中第一个键的用户来修复此问题

你可以改变

<rdn>cn</rdn>
这将创建每个POSIX帐户,如下所示:

dn: uid=sampleuser,ou=people,dc=example,dc=com

LDAP中是否存在第二个条目?有那个密码吗?是的,正如我上面提到的,我已经设置了所有基本信息(条目),如givenName、sn、mail等。不,你上面没有提到:这就是我为什么要问的原因。事实上,你已经接受了一个声明它不存在的答案,这证明了这一点。对于你的解释,它对我帮助很大!
/etc/phpldapadmin/templates/creation/posixAccount.xml
dn: uid=sampleuser,ou=people,dc=example,dc=com