1

Sun 目录服务器在这里。我可以轻松地在过滤器中使用星号来过滤绝对是字符串的字段,例如,获取所有以某个字母开头的 uid 列表。但是,我不能使用相同的语法来获取例如以某个数字开头的所有 uidNumber。

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

返回所有以字母 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"

我正在寻找以 446 开头的任何 uidNumbers。通过以上,它给了我以 446 开头的那些,但它也给了我像“3446”这样的东西。

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

4

1 回答 1

0

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

于 2013-11-12T22:37:46.197 回答