在uniquemember-ldap中搜索用户uid

在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

我在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
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