在uniquemember-ldap中搜索用户uid
我在uniquemember中的uid中有一些用户。 如何创建仅显示ldapsearch uid的节目? 如果今天我运行下面的命令,结果是uniquemember的全部内容,我只想返回uid: ldapsearch-x-h serverldap.com-p 389-D uid=pdi00usr,ou=bind,ou=users,ou=access,o=com,c=br-W-bo=com,c=br-s sub“(&(uniqueMember=F)(cn=pdi*)” 我需要这样的结果: uid=f3799300在uniquemember-ldap中搜索用户uid,ldap,Ldap,我在uniquemember中的uid中有一些用户。 如何创建仅显示ldapsearch uid的节目? 如果今天我运行下面的命令,结果是uniquemember的全部内容,我只想返回uid: ldapsearch-x-h serverldap.com-p 389-D uid=pdi00usr,ou=bind,ou=users,ou=access,o=com,c=br-W-bo=com,c=br-s sub“(&(uniqueMember=F)(cn=pdi*)” 我需要这样的结果: uid=f
uid=f6802561就我所知,您有两个选择
- 首先是简单地通过
管道输出,并执行一些grep
(或sed
)魔术来删除第一个逗号或awk
- 第二次使用返回的
对uid
返回的uid
条目进行第二次查询,并查询该对象的dn
(应该是您正在查找的)uid
# pdiasc01, pdi, aplic, groups, access, com, br
dn: cn=pdiasc01,ou=pdi,ou=aplic,ou=groups,ou=access,o=com,c=br
description: Administrator
objectclass: bb
objectclass: groupOfUniqueNames
objectclass: top
cn: pdiasc01
uniquemember: uid=dummy
uniquemember: uid=f6802561,ou=func,ou=users,ou=access,o=com,c=br
uniquemember: uid=f3799300,ou=func,ou=users,ou=access,o=com,c=br
# pdiapf02, pdi, aplicacao, grupos, acesso, bb, br
dn: cn=pdiapf02,ou=pdi,ou=aplic,ou=groups,ou=access,o=com,c=br
description: Aprover
objectclass: bb
objectclass: groupOfUniqueNames
objectclass: top
cn: pdiapf02
uniquemember: uid=dummy
uniquemember: uid=f3799300,ou=func,ou=users,ou=access,o=com,c=br
uniquemember: uid=f6802561,ou=func,ou=users,ou=access,o=bb,c=br