我正在做ldapsearch。我想要所有具有字母,大写字母,数字,'。','_'和'@'的uid。我从这段代码开始,但是找不到过滤器
ldapsearch -x -D "cn=Directory Manager" -w secretsia -h 127.0.0.1 -p 389 -LLL -b "dc=sia" "uid=*.*_**-*\@*
答案 0 :(得分:1)
uid属性通常不是区分大小写的字符串,这意味着'Bob','BOB'和'bob'都将找到相同的帐户。此外,虽然LDAP过滤器可以执行子字符串搜索,但ldapsearch过滤器中不能使用完整的正则表达式语法。
我将编写一些使用LDAP的代码,搜索uid = *,检索uid值,然后应用适当的逻辑来标识所需的UID。或者,您可以使用ldapsearch转储所有uid,并编写一些代码(或仅使用grep)来隔离符合您要求的行。