找不到同样的问题,但我认为这是经常性的问题。 我有LDAP用户:
dn: uid=alise,ou=peoples,dc=acme,dc=com objectClass: inetOrgPerson objectClass: top cn: alise sn: alise uid: alise userPassword: {SCHEME}password mail: [email protected] mail: [email protected] mailAlias: [email protected] mailAlias: [email protected]
我需要返回邮件属性,但通过域进行过滤。 例如,如果我search:
ldapsearch -xLLL -b ou=peoples,dc=withsound,dc=ru '([email protected])' mail
我得到:
dn: uid=alise,ou=peoples,dc=acme,dc=com mail: [email protected] mail: [email protected]
但是我需要这样的东西:
ldapsearch -xLLL -b ou=peoples,dc=withsound,dc=ru '([email protected])' mail=*domain1.tld dn: uid=alise,ou=peoples,dc=acme,dc=com mail: [email protected]
我不能简单地使用| grep domain1.tld导致我在Postfix中使用LDAPsearch
我真的不想分开用户,只有一个电子邮件字段…
像这样的search字词应该有所帮助:
(&([email protected])(mail=*domain1.tld))
LDAPsearch条件得到如下结合:
(Operator(filter)(filter)(filter)...)
Operator是& (AND), | (OR)和! (不)。