![ldapsearch 返回“成功”,但没有群组数据](https://linux22.com/image/623314/ldapsearch%20%E8%BF%94%E5%9B%9E%E2%80%9C%E6%88%90%E5%8A%9F%E2%80%9D%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E7%BE%A4%E7%BB%84%E6%95%B0%E6%8D%AE.png)
我不是 LDAP 专家。我需要运行 ldapsearch 来确定组中的成员身份...我已经阅读了这篇文章,并成功运行了一个简单的 ldapsearch,它显示了用户信息...所以我尝试构建一个组“memberOf”查询...没有成功...我运行查询,它显示“成功”,但没有返回任何数据..我已经对许多组尝试过这个,所以我确定我正在查询的组中有成员....我一次都没有返回任何数据...这是我正在运行的最新查询:
./ldapsearch \
-h one.two.three.com \
-b dc=one,dc=two,dc=three,dc=com \
-D 'XX-Sub\myuid' \
-w 'pswdxxx' \
"(&(objectCategory=user)(memberOf=DN=dba_grp))" \
distinguishedName
我已经转储了 ldap 信息 (objectclass=*),没有看到我遗漏的任何内容等。但我不太了解某些内容的含义,例如域、子域等。(即,它们在 ldap 角度中的含义,我知道它们在 ldap 之外的含义)如果需要,我可以发布配置设置的净化版本,或其他任何内容,但我不能发布真实命名的链接等。(我相信每个人都知道这一点)。我真的试图自己解决这个问题,而且已经花了好几天的时间......我仍在搜索论坛等。但如果有人能帮助我专注于这个问题,我会很高兴,这样我就可以更有信心,至少我正朝着正确的方向前进......非常感谢......
答案1
至少在 AD 中,“memberOf” 是像 distinguishedNames 列表一样存储的。
你可能想尝试一下:
(&(objectCategory=user)(memberOf=cn=MyCustomGroup,ou=Groups,dc=one,dc=two,dc=three,dc=com))
另外,您可能还需要确保您的绑定 DN 有权针对所有目录发出读取查询,因为大多数 AD 中您只能针对绑定 DN 发出查询。