DIRECTORY SERVICES


Table of ldapsearch parameters
The following table describes the case-sensitive parameters you can use with ldapsearch.
ParameterUse to
-?Print help on using ldapsearch.
-a derefSpecify alias de-referencing. Enter never, always, search, or find. Never is the default if you don't use this parameter.
-ARetrieve only attribute names, not the values for the attributes.
-b base dnSpecify a distinguished name to use as the starting point for beginning the search. Use quotation marks to specify the value -- for example: "ou=West,o=Acme,c=US"

You must use this parameter if the server you're searching requires you to specify a search base. Otherwise, it is optional.

Optionally use -s along with -b to determine the scope of the search. Without -s, -b searches the entry specified as the starting point and all descendants of the entry.

-BAllow printing of non-ASCII values
-D bind dnSpecify a distinguished name that the server uses to authenticate you. The name must correspond to an entry in the directory and must have the necessary access to search the directory.

Specify the name in quotation marks -- for example: "cn=Directory Manager,o=Acme,c=US"

If you don't use this parameter, the connection to the server occurs anonymously. You must use -D if the server doesn't allow anonymous connections.

Along with -D, you must use the -w parameter to specify a password associated with the distinguished name.

-f fileSpecify a file that contains search filters to use -- for example, -f filters. Place each search filter on a separate line. ldapsearch performs one search for each line. Optionally specify a filter pattern. For example, specify -f filters "cn=%s" and enter a common name value on each line in the file.
-F sepPrint sep rather than equal sign (=) between attribute names and values. Use this parameter, for example, if a tool that reads the ldapsearch output expects a different separator.
-h host nameSpecify the host name of the server to which you're connecting -- for example, -h server.acme.com.
-l timelimitSpecify a time limit (in seconds) for the search to complete. If you do not specify this parameter or if you specify a limit of 0, searches can take an unlimited amount of time. ldapsearch never waits longer than a search time limit set on the server, however.
-LSpecify that the output is in LDIF format. LDIF format uses a colon (:) as the attribute delineator rather than an equal sign (=). LDIF is useful for adding or modifying many directory entries at once. For example, you can import the contents of the output into an LDAP-compliant directory.
-MManage referral objects as normal entries so that ldapsearch returns attributes for the referral entries themselves, rather than for the entries referred to.
-nShow how a search would be performed, but do not actually perform the search.
-p portSpecify the port that the server uses. If you don't use this parameter, ldapsearch uses port 389.
-RDo not automatically follow search references returned by the server.
-s scopeSpecify the scope of the search when you use the -b parameter:
  • base -- to search only the entry specified with the -b parameter
  • onelevel -- to search only the immediate children of the entry specified with the -b parameter but not the entry itself
  • subtree -- to search the entry specified with the -b parameter and all of its descendants. This is the default behavior when you use -b without -s.
The order in which you specify -b and -s is unimportant.
-S attributeSort the results by a specified attribute.
-z sizelimitSpecify the maximum number of entries to return. If you don't specify this parameter or if you specify a limit of 0, an unlimited number of entries are returned. ldapsearch never returns more entries than the server allows, however.
-uSpecify that ldapsearch return distinguished names in a user-friendly format.
-vSpecify that ldapsearch run in verbose mode.
-w passwordSpecify the password associated with a distinguished name used with the -D parameter.
-xUse with -S to specify that that LDAP server sorts the results before returning them. If you use -S without -x, ldapsearch sorts the results.
See also