带有部分数字过滤器的ldapsearch

时间:2013-11-12 21:42:54

标签: string search ldap comparison ldap-query

Sun Directory Server。我可以轻松地在过滤器中使用星号作为绝对字符串的字段,例如,获取所有以某个字母开头的uid列表。但是,我不能使用相同的语法来获取例如以特定数字开头的所有uidNumbers。

以下是我为各种命令获得的输出的一些描述。

返回以字母b 开头的所有uid:

ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uid=b*" "uid"

不返回任何值:

ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uidNumber=446*" "uidNumber"

但是,这将返回uidNumber中任何位置446的内容:

ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uidNumber=*446*" "uidNumber"

我正在寻找任何 START 446的uidNumbers。上面的内容,它给出了以446开头的那些,但它也给了我像“3446”的那些。

我必须忽略一些小细节,因为这似乎不应该那么复杂。

1 个答案:

答案 0 :(得分:0)

嗯。 uidNumber被指定使用integerMatch匹配规则。 “当且仅当属性值和断言值是相同的整数值时,规则才会计算为TRUE。” RFC 4517