Eu tenho os dois OU
: 1. People
2. newOU
. O meu dc
é nodomain
. Eu tenho a seguinte pesquisa e está tudo ok:
root@debian:~/ldif# ldapsearch -c -Y EXTERNAL -H ldapi:/// -b dc=nodomain -D cn=admin,dc=nodomain -LLLQ
dn: dc=nodomain
objectClass: top
objectClass: dcObject
objectClass: organization
o: nodomain
dc: nodomain
dn: uid=mohsen,ou=People,dc=nodomain
uid: mohsen
cn: Pahlevanzadeh
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
shadowLastChange: 20121
loginShell: /usr/sbin/csh
uidNumber: 130
gidNumber: 137
homeDirectory: /home/mohsen
gecos: A good boy,,,
dn: ou=newOU,dc=nodomain
objectClass: organizationalUnit
ou: newOU
description: Organizational Unit for Sales Department
dn: uid=naghmeh,ou=newOU,dc=nodomain
uid: naghmeh
cn: maleki
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
shadowLastChange: 20121
loginShell: /usr/sbin/csh
uidNumber: 130
gidNumber: 137
homeDirectory: /home/mohsen
gecos: A good boy,,,
Tenho dois uid: 1. mohsen
under People
. 2. naghmeh
under newOU
Quando procuro suc como acima, mas adiciono "ou=newOU"
como abaixo:
ldapsearch -c -Y EXTERNAL "ou=newOU" -H ldapi:/// -b dc=nodomain -D cn=admin,dc=nodomain -LLLQ
Obtenho o seguinte resultado:
dn: ou=newOU,dc=nodomain
objectClass: organizationalUnit
ou: newOU
description: Organizational Unit for Sales Department
Infelizmente, não obtive uid
nenhuma outra informação.
Como posso acessar outras informações via meu OU
?
O problema é que você está procurando entradas com
ou=newOU
(o filtro) dentro da árvore começando emdc=nodomain
(a base de pesquisa)Se você observar as entradas, verá que só há aquela com o
ou
atributo definido que corresponde, e esse é o valor retornado.O que você realmente deveria fazer é começar com isso
ou
como base de pesquisa e não ter um filtropor exemplo (não testado)
Isso informa ao LDAP para pesquisar a pesquisa começando
ou=newOu,dc=nodomain
na árvore e então retornar todas as entidades abaixo dela (porque não há filtro).