ldapsearch - 仅 return 如果值具有两个属性

ldapsearch - Only return if value has both attributes

我是这样使用 ldapsearch 的:

ldapsearch -Y GSSAPI ... '(&(objectClass=person)(employeeID=1*))' employeeID mail

基本上我想return employeeID 和邮件地址,但前提是员工同时拥有这两者。例如,如果某人只有一个 employeeID 而没有邮件,则他们不应包含在结果集中。在上面的命令中,它们仍然是 returned。我如何限制它以便必须满足两个请求的属性?

在您的过滤器中使用通配符 -- mail=* 表示邮件具有任何值的记录。您的示例中的特定过滤器修改为 return 记录并设置了 mail 和 employeeID 属性:

(&(objectClass=person)(employeeID=1*)(mail=*)(employeeID=*))