我正在尝试从Linux机器(CentOS 5.8)到Windows服务器运行LDAP查询,并希望获得用户的“成员身份”详细信息。在本例中,域为cm.loc,用户为admin1@cm.loc。下面是我使用的ldapsearch语法。它返回一个错误。有人能用正确的语法指出正确的方向吗?使用ldapsearch查询特定帐户的成员详细信息吗?
下面是我正在使用的返回错误的内容;"ldap搜索ext糟糕的搜索筛选器7“我的语法哪里出错了?
ldapsearch –x –h 192.168.1.20 –b 'DC=cm,DC=loc' -s base –D 'admin1@cm.loc' -W '(&(objectCategory=Group)(|(memberOf=group1)(memberOf=group2)…))' 谢谢
发布于 2013-09-15 19:00:42
语法看起来不错,您需要对memberOf查询使用完整的DN语法,它仍然是memberOf=,而不是memberOf: --如果使用冒号语法,则会得到糟糕的搜索筛选错误。
接下来,您必须根据RFC4515的规范转义搜索字符串。这通常意味着搜索字符串术语中的以下字符:\、*、(和)必须分别使用\5c、\2a、\28和\29进行转义,否则就会得到相同的错误--糟糕的搜索术语。这是之上的,即ldap服务器可能已经应用于DN的转义。
发布于 2013-09-15 16:45:26
memberOf是一个具有DN语法的属性。group1不是DN。
https://stackoverflow.com/questions/18814825
复制相似问题