![LDAP 查询以获取子 OU 中所有组的成员](https://linux22.com/image/757603/LDAP%20%E6%9F%A5%E8%AF%A2%E4%BB%A5%E8%8E%B7%E5%8F%96%E5%AD%90%20OU%20%E4%B8%AD%E6%89%80%E6%9C%89%E7%BB%84%E7%9A%84%E6%88%90%E5%91%98.png)
我需要获取在子 OU 上配置的一组组的所有成员用户。
此子 OU 的 DN 为“OU=OU2,OU=1,DC=labo,DC=test”。组将位于“CN="",OU=OU2,OU=1,DC=labo,DC=test”中。
有没有一种方法可以执行查询来获取这些组的所有用户成员?
答案1
您应该查询代表用户成员资格的虚拟属性,这将是一个简单的 ldap 搜索,类似于:
ldapsearch -h localhost --port 1389 -D "cn=Directory Manager" -w "password" -b "ou=people,o=group" -s sub "(ismemberof=CN=*,OU=OU2,OU=1,DC=labo,DC=test)"
请注意,一些 ldap 使用 memberof 而不是 ismemberof。