使用 ldapsearch 的搜索过滤器
必须使用搜索过滤器指定要搜索的属性。
关于此任务
搜索过滤器的语法为:
"attribute operator value"
例如,下面的搜索过滤器可以找到所有的特定条目,只要该条目中以 Smith 作为 sn(姓)属性的值:
"sn=Smith"
可以在搜索过滤器中指定存储在目录中的任意属性。以下是用来搜索个人条目的公用属性:
- cn - 个人的公共名称
- sn - 个人的姓
- telephonenumber - 个人的电话号码
- l - 个人的地理位置
可以在 ldapsearch 命令行中指定搜索过滤器,或在文件中指定它们,并使用 lsearch 参数 -f 引用此文件。如果使用文件,请在单独的行中指定每个搜索过滤器。
请注意,如果 LDAP 目录(如 Domino® 目录)支持语言标记,那么可以在搜索过滤器中包含语言标记。例如:
"givenName;lang-fr=Etienne"
使用布尔运算符的多个搜索过滤器
关于此任务
您可以使用多个搜索过滤器以及布尔运算符。使用下列语法:
"(operator(filter)(filter))"
例如,使用下面的搜索过滤器查找姓为 Browning、位置为 Dallas 的条目。
"(&(sn=Browning)(l=Dallas))"
布尔运算符可以嵌套。例如,使用下面的搜索过滤器在邮件域 MDN 中查找 surname 为 Caneel 或 givenname 为 Alfred 的条目:
"(&(maildomain=MDN)(|(sn=caneel)(givenname=alfred)))"