Forrest logo
back to the ldapsearch tool

ldapsearch:tldr:85efe

ldapsearch: Combine multiple boolean logic filters.
$ ldapsearch -D '${admin_DN}' -w '${password}' -h ${ldap_host} '(&(${memberOf=group1})(${memberOf=group2})(!(${memberOf=group3})))' displayName
try on your machine

This command performs an LDAP search using the ldapsearch utility. Here is an explanation of the different parts of the command:

  • ldapsearch: This is the command itself, used for searching an LDAP directory.
  • -D '${admin_DN}': This option specifies the distinguished name (DN) of the LDAP user to bind as. The ${admin_DN} is a placeholder for the actual DN value, which needs to be provided.
  • -w '${password}': This option specifies the password for the LDAP user to bind as. The ${password} is a placeholder for the actual password, which needs to be provided.
  • -h ${ldap_host}: This option specifies the LDAP server hostname or IP address to connect to. The ${ldap_host} is a placeholder for the actual hostname or IP address, which needs to be provided.
  • '(&(${memberOf=group1})(${memberOf=group2})(!(${memberOf=group3})))': This is the LDAP search filter. It uses the LDAP query syntax to define the search criteria. In this case, the filter is looking for LDAP entries that satisfy the following conditions:
    • The entry should be a member of group1.
    • The entry should be a member of group2.
    • The entry should not be a member of group3.
  • displayName: This is the attribute to be retrieved for the matching entries. In this case, the search result will include the displayName attribute for each matching entry.
This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the ldapsearch tool