如何使用多个过滤器进行 ldapsearch?

How to do ldapsearch with multiple filters?

我正在执行如下所示的 ldap 搜索以获取某个人的信息,

ldapsearch -LLL -H ldaps://ldap.xyzcorp.com:636 -D 'xyzcorp\jack1' -W -x -b 'dc=xyzcorp,dc=com' sn=Ready

"sn"姓名"Ready"这里是人的姓氏,但是returns多个相同姓氏的结果"Ready",所以我想添加多个过滤器以搜索名字和姓氏,如下所示:

ldapsearch -LLL -H ldaps://ldap.xyzcorp.com:636 -D 'xyzcorp\jack1' -W -x -b 'dc=xyzcorp,dc=com' sn=Ready AND givenName=Bill

但返回的结果中仍然包含多个同姓的人"Ready"。我不确定哪一部分不正确。

你能帮我用这个命令吗?

我没用过ldapsearch。也就是说,自定义 LDAP 查询 return 只有一个 sn=Ready 和 givenName=Bill 的人,如果您可以将其添加到您的命令中,则看起来像:

ldapsearch -LLL -H ldaps://ldap.xyzcorp.com:636 -D 'xyzcorp\jack1' -W -x -b 'dc=xyzcorp,dc=com' "(&(objectCategory=user)(objectClass=user)(sn=Ready)(givenName=Bill))"