. 我有一个奇怪的问题,我似乎无法使用通配符搜索组的“成员”或“唯一成员”属性。
考虑以下:
cn=myusers,ou=groups,dc=example,dc=com
objectClass=groupOfNames
objectClass=top
这返回正常:
ldapsearch -h ldap-server -p 389 -D "cn=admin,dc=example,dc=com" -w Password -s sub -b "ou=groups,dc=example,dc=com" "(objectclass=groupOfNames)" member
cn=myusers,ou=groups,dc=example,dc=com
member=cn=user1234,ou=groups,dc=example,dc=com
如果我使用它,它也可以正常工作:
ldapsearch -h ldap-server -p 389 -D "cn=admin,dc=example,dc=com" -w Password -s sub -b "ou=groups,dc=example,dc=com" "(&(member=cn=user1234,ou=groups,dc=example,dc=com)(objectclass=groupOfNames)" member
但是,假设我想找到所有组,成员名称以“用户”开头。我试试这个:
ldapsearch -h ldap-server -p 389 -D "cn=admin,dc=example,dc=com" -w Password -s sub -b "ou=groups,dc=example,dc=com" "(&(member=cn=user*)(objectclass=groupOfNames))" member
但没有任何回报!
现在我尝试将索引添加到“成员”和“唯一成员”属性为:
member pres,eq,approx,sub
uniquemember pres,eq,approx,sub
...但是得到一个返回的错误'附加信息:属性“成员”的近似索引被禁止',所以我留下了:
member pres,eq
uniquemember pres,eq
即使在更改之后,我仍然无法使用“member”或“uniquemember”属性执行通配符搜索。有任何想法吗?
.