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”这样的东西。
我必须忽略一些小细节,因为这看起来不应该那么复杂。