我有两个OU
:1. People
2. newOU
。我的dc
是nodomain
。我进行了以下搜索,一切正常:
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,,,
我有两个 uid: 1.mohsen
在 下People
。 2.naghmeh
在 下newOU
当我按上述方式搜索时,但添加"ou=newOU"
如下内容:
ldapsearch -c -Y EXTERNAL "ou=newOU" -H ldapi:/// -b dc=nodomain -D cn=admin,dc=nodomain -LLLQ
我得到以下结果:
dn: ou=newOU,dc=nodomain
objectClass: organizationalUnit
ou: newOU
description: Organizational Unit for Sales Department
遗憾的是,我没有收到uid
其他信息。
我如何通过我的 访问其他信息OU
?
问题是您正在从(搜索基础)
ou=newOU
开始在树内搜索带有(过滤器)的条目dc=nodomain
如果您查看条目,则只有一个具有
ou
匹配的属性集的条目,这就是返回的值。你真正应该做的是以此作为
ou
搜索基础,不要使用过滤器例如(未经测试)
这告诉 LDAP 从树中开始搜索
ou=newOu,dc=nodomain
,然后返回该下的所有实体(因为没有过滤器)。