While trying to debug my problems with
authentication I discovered the problem was with searching the LDAP entries.
If I search my database by the CN field I
get this output:
ldapsearch -D
"cn=manager,dc=example,dc=com" -x -W "cn=myuser"
# myuser, Users,
example.com
dn:
uid=myuser,o=Users,dc=example,dc=com
uid: myuser
cn: myUser
objectClass:
account
objectClass:
posixAccount
objectClass: top
objectClass:
shadowAccount
shadowLastChange:
13789
shadowMax: 99999
shadowWarning: 7
loginShell:
/bin/bash
uidNumber: 10002
gidNumber: 10001
homeDirectory:
/home/ldap/john
gecos: myUser
(LDAP)
userPassword:: <stuff>
It
seems pretty normal to me and working. However, if I try to search with “uid=myuser”
nothing is returned.
What
is more, if I instead search with “uid=myuser*” the entry is
returned successfully, which tells me that somewhere on the LDAP structure I
probably have a problem with strange characters. Is there a way to efficiently
correct this or do I have to import everything again?
Of
course, I could be wrong in my assumption… anything else that could be
causing this behaviour besides strange “invisible” characters on
UID field?
Thank
you,
Nuno