1 .TH LDAPSEARCH 1 "RELEASEDATE" "OpenLDAP LDVERSION"
3 .\" Copyright 1998-2005 The OpenLDAP Foundation All Rights Reserved.
4 .\" Copying restrictions apply. See COPYRIGHT/LICENSE.
6 ldapsearch \- LDAP search tool
28 .BI \-d \ debuglevel\fR]
38 .BI \-y \ passwdfile\fR]
42 .BI \-h \ ldaphost\fR]
44 .BI \-p \ ldapport\fR]
46 .BI \-P \ 2\fR\||\|\fI3\fR]
48 .BI \-b \ searchbase\fR]
50 .BI \-s \ base\fR\||\|\fIone\fR\||\|\fIsub\fR]
52 .BI \-a \ never\fR\||\|\fIalways\fR\||\|\fIsearch\fR\||\|\fIfind\fR]
54 .BI \-l \ timelimit\fR]
56 .BI \-z \ sizelimit\fR]
58 .BR \-O \ security-properties ]
80 is a shell-accessible interface to the
85 opens a connection to an LDAP server, binds, and performs a search
86 using specified parameters. The \fIfilter\fP should conform to
87 the string representation for search filters as defined in RFC 2254.
88 If not provided, the default filter, (objectClass=*), is used.
91 .B ldapsearch finds one or more entries, the attributes specified by
92 \fIattrs\fP are returned. If * is listed, all user attributes are
93 returned. If + is listed, all operational attributes are returned.
94 If no \fIattrs\fP are listed, all user attributes are returned. If only
95 1.1 is listed, no attributes will be returned.
99 Show what would be done, but don't actually perform the search. Useful for
100 debugging in conjunction with -v.
103 Include the User Friendly Name form of the Distinguished Name (DN)
107 Run in verbose mode, with many diagnostics written to standard output.
110 Use Kerberos IV authentication instead of simple authentication. It is
111 assumed that you already have a valid ticket granting ticket.
113 must be compiled with Kerberos support for this option to have any effect.
116 Same as \-k, but only does step 1 of the Kerberos IV bind. This is useful
117 when connecting to a slapd and there is no x500dsa.hostname principal
118 registered with your Kerberos Domain Controller(s).
121 Write retrieved non-printable values to a set of temporary files. This
122 is useful for dealing with values containing non-character data such as
126 Retrieve attributes only (no values). This is useful when you just want to
127 see if an attribute is present in an entry and are not interested in the
131 Search results are display in LDAP Data Interchange Format detailed in
133 A single -L restricts the output to LDIFv1.
134 A second -L disables comments.
135 A third -L disables printing of the LDIF version.
136 The default is to use an extended version of LDIF.
139 Enable manage DSA IT control.
141 makes control critical.
144 Sort the entries returned based on \fIattribute\fP. The default is not
145 to sort entries returned. If \fIattribute\fP is a zero-length string (""),
146 the entries are sorted by the components of their Distingished Name. See
148 for more details. Note that
150 normally prints out entries as it receives them. The use of the
152 option defeats this behavior, causing all entries to be retrieved,
153 then sorted, then printed.
156 Set the LDAP debugging level to \fIdebuglevel\fP.
158 must be compiled with LDAP_DEBUG defined for this option to have any effect.
161 Read a series of lines from \fIfile\fP, performing one LDAP search for
162 each line. In this case, the \fIfilter\fP given on the command line
163 is treated as a pattern where the first occurrence of \fB%s\fP is
164 replaced with a line from \fIfile\fP. If \fIfile\fP is a single \fI-\fP
165 character, then the lines are read from standard input.
168 Use simple authentication instead of SASL.
171 Use the Distinguished Name \fIbinddn\fP to bind to the LDAP directory.
174 Prompt for simple authentication.
175 This is used instead of specifying the password on the command line.
178 Use \fIpasswd\fP as the password for simple authentication.
181 Use complete contents of \fIpasswdfile\fP as the password for
182 simple authentication.
185 Specify URI(s) referring to the ldap server(s); only the protocol/host/port
186 fields are allowed; a list of URI, separated by whitespace or commas
190 Specify an alternate host on which the ldap server is running.
191 Deprecated in favor of -H.
194 Specify an alternate TCP port where the ldap server is listening.
195 Deprecated in favor of -H.
198 Use \fIsearchbase\fP as the starting point for the search instead of
201 .BI \-s \ base\fR\||\|\fIone\fR\||\|\fIsub
202 Specify the scope of the search to be one of
207 to specify a base object, one-level, or subtree search. The default
211 .BI \-a \ never\fR\||\|\fIalways\fR\||\|\fIsearch\fR\||\|\fIfind
212 Specify how aliases dereferencing is done. Should be one of
218 to specify that aliases are never dereferenced, always dereferenced,
219 dereferenced when searching, or dereferenced only when locating the
220 base object for the search. The default is to never dereference aliases.
222 .BI \-P \ 2\fR\||\|\fI3
223 Specify the LDAP protocol version to use.
226 wait at most \fItimelimit\fP seconds for a search to complete.
234 means the maximum integer allowable by the protocol.
235 A server may impose a maximal timelimit which only
236 the root user may override.
239 retrieve at most \fIsizelimit\fP entries for a search.
247 means the maximum integer allowable by the protocol.
248 A server may impose a maximal sizelimit which only
249 the root user may override.
251 .BI \-O \ security-properties
252 Specify SASL security properties.
255 Enable SASL Interactive mode. Always prompt. Default is to prompt
259 Enable SASL Quiet mode. Never prompt.
262 Specify the authentication ID for SASL bind. The form of the ID
263 depends on the actual SASL mechanism used.
266 Specify the realm of authentication ID for SASL bind. The form of the realm
267 depends on the actual SASL mechanism used.
270 Specify the requested authorization ID for SASL bind.
272 must be one of the following formats:
274 .I <distinguished name>
280 Specify the SASL mechanism to be used for authentication. If it's not
281 specified, the program will choose the best mechanism the server knows.
284 Issue StartTLS (Transport Layer Security) extended operation. If you use
286 , the command will require the operation to be successful.
288 If one or more entries are found, each entry is written to standard
289 output in LDAP Data Interchange Format or
295 # bjensen, example, net
296 dn: uid=bjensen,dc=example,dc=net
298 objectClass: dcObject
305 If the -t option is used, the URI of a temporary file
306 is used in place of the actual value. If the -A option
307 is given, only the "attributename" part is written.
309 The following command:
312 ldapsearch -LLL "(sn=smith)" cn sn telephoneNumber
315 will perform a subtree search (using the default search base and
316 other parameters defined in
318 for entries with a surname (sn) of smith. The common name (cn), surname
319 (sn) and telephoneNumber values will be retrieved and printed to
321 The output might look something like this if two entries are found:
324 dn: uid=jts,dc=example,dc=com
330 telephoneNumber: 1 555 123-4567
332 dn: uid=sss,dc=example,dc=com
338 telephoneNumber: 1 555 765-4321
344 ldapsearch -LLL -u -t "(uid=xyz)" jpegPhoto audio
347 will perform a subtree search using the default search base for entries
348 with user id of "xyz". The user friendly form of the entry's DN will be
349 output after the line that contains the DN itself, and the jpegPhoto
350 and audio values will be retrieved and written to temporary files. The
351 output might look like this if one entry with one value for each of the
352 requested attributes is found:
355 dn: uid=xyz,dc=example,dc=com
356 ufn: xyz, example, com
357 audio:< file:///tmp/ldapsearch-audio-a19924
358 jpegPhoto:< file:///tmp/ldapsearch-jpegPhoto-a19924
364 ldapsearch -LLL -s one -b "c=US" "(o=University*)" o description
367 will perform a one-level search at the c=US level for all entries
368 whose organization name (o) begins begins with \fBUniversity\fP.
369 The organization name and description attribute values will be retrieved
370 and printed to standard output, resulting in output similar to this:
373 dn: o=University of Alaska Fairbanks,c=US
374 o: University of Alaska Fairbanks
375 description: Preparing Alaska for a brave new yesterday
376 description: leaf node only
378 dn: o=University of Colorado at Boulder,c=US
379 o: University of Colorado at Boulder
380 description: No personnel information
381 description: Institution of education and research
383 dn: o=University of Colorado at Denver,c=US
384 o: University of Colorado at Denver
388 description: Institute for Higher Learning and Research
390 dn: o=University of Florida,c=US
391 o: University of Florida
393 description: Warper of young minds
398 Exit status is zero if no errors occur.
399 Errors result in a non-zero exit status and
400 a diagnostic message being written to standard error.
411 The OpenLDAP Project <http://www.openldap.org/>
414 is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
416 is derived from University of Michigan LDAP 3.3 Release.