1 .TH LDAPSEARCH 1 "RELEASEDATE" "OpenLDAP LDVERSION"
3 .\" Copyright 1998-2002 The OpenLDAP Foundation All Rights Reserved.
4 .\" Copying restrictions apply. See COPYRIGHT/LICENSE.
6 ldapsearch \- LDAP search tool
30 .BI \-d \ debuglevel\fR]
40 .BI \-y \ passwdfile\fR]
44 .BI \-h \ ldaphost\fR]
46 .BI \-p \ ldapport\fR]
48 .BI \-P \ 2\fR\||\|\fI3\fR]
50 .BI \-b \ searchbase\fR]
52 .BI \-s \ base\fR\||\|\fIone\fR\||\|\fIsub\fR]
54 .BI \-a \ never\fR\||\|\fIalways\fR\||\|\fIsearch\fR\||\|\fIfind\fR]
56 .BI \-l \ timelimit\fR]
58 .BI \-z \ sizelimit\fR]
60 .BR \-O \ security-properties ]
82 is a shell-accessible interface to the
87 opens a connection to an LDAP server, binds, and performs a search
88 using specified parameters. The \fIfilter\fP should conform to
89 the string representation for search filters as defined in RFC 2254.
90 If not provided, the default filter, (objectClass=*), is used.
93 .B ldapsearch finds one or more entries, the attributes specified by
94 \fIattrs\fP are returned. If * is listed, all user attributes are
95 returned. If + is listed, all operational attributes are returned.
96 If no \fIattrs\fP are listed, all user attributes are returned. If only
97 1.1 is listed, no attributes will be returned.
101 Show what would be done, but don't actually perform the search. Useful for
102 debugging in conjunction with -v.
105 Include the User Friendly Name form of the Distinguished Name (DN)
109 Run in verbose mode, with many diagnostics written to standard output.
112 Use Kerberos IV authentication instead of simple authentication. It is
113 assumed that you already have a valid ticket granting ticket.
115 must be compiled with Kerberos support for this option to have any effect.
118 Same as \-k, but only does step 1 of the Kerberos IV bind. This is useful
119 when connecting to a slapd and there is no x500dsa.hostname principal
120 registered with your Kerberos Domain Controller(s).
123 Write retrieved values to a set of temporary files. This is useful for
124 dealing with non-ASCII values such as jpegPhoto or audio.
127 Retrieve attributes only (no values). This is useful when you just want to
128 see if an attribute is present in an entry and are not interested in the
132 Search results are display in LDAP Data Interchange Format detailed in
134 A single -L restricts the output to LDIFv1.
135 A second -L disables comments.
136 A third -L disables printing of the LDIF version.
137 The default is to use an extended version of LDIF.
140 Enable manage DSA IT control.
142 makes control critical.
145 Automatically chase referrals.
148 Sort the entries returned based on \fIattribute\fP. The default is not
149 to sort entries returned. If \fIattribute\fP is a zero-length string (""),
150 the entries are sorted by the components of their Distingished Name. See
152 for more details. Note that
154 normally prints out entries as it receives them. The use of the
156 option defeats this behavior, causing all entries to be retrieved,
157 then sorted, then printed.
160 Set the LDAP debugging level to \fIdebuglevel\fP.
162 must be compiled with LDAP_DEBUG defined for this option to have any effect.
165 Read a series of lines from \fIfile\fP, performing one LDAP search for
166 each line. In this case, the \fIfilter\fP given on the command line
167 is treated as a pattern where the first occurrence of \fB%s\fP is
168 replaced with a line from \fIfile\fP. If \fIfile\fP is a single \fI-\fP
169 character, then the lines are read from standard input.
172 Use simple authentication instead of SASL.
175 Use the Distinguished Name \fIbinddn\fP to bind to the LDAP directory.
178 Prompt for simple authentication.
179 This is used instead of specifying the password on the command line.
182 Use \fIpasswd\fP as the password for simple authentication.
185 Use complete contents of \fIpasswdfile\fP as the password for
186 simple authentication.
189 Specify URI(s) referring to the ldap server(s).
192 Specify an alternate host on which the ldap server is running.
193 Deprecated in favor of -H.
196 Specify an alternate TCP port where the ldap server is listening.
197 Deprecated in favor of -H.
200 Use \fIsearchbase\fP as the starting point for the search instead of
203 .BI \-s \ base\fR\||\|\fIone\fR\||\|\fIsub
204 Specify the scope of the search to be one of
209 to specify a base object, one-level, or subtree search. The default
213 .BI \-a \ never\fR\||\|\fIalways\fR\||\|\fIsearch\fR\||\|\fIfind
214 Specify how aliases dereferencing is done. Should be one of
220 to specify that aliases are never dereferenced, always dereferenced,
221 dereferenced when searching, or dereferenced only when locating the
222 base object for the search. The default is to never dereference aliases.
224 .BI \-P \ 2\fR\||\|\fI3
225 Specify the LDAP protocol version to use.
228 wait at most \fItimelimit\fP seconds for a search to complete. A
234 A server may impose a maximal timelimit which only
235 the root user may override.
238 retrieve at most \fIsizelimit\fP entries for a search. A sizelimit
244 A server may impose a maximal sizelimit which only
245 the root user may override.
247 .BI \-O \ security-properties
248 Specify SASL security properties.
251 Enable SASL Interactive mode. Always prompt. Default is to prompt
255 Enable SASL Quiet mode. Never prompt.
258 Specify the authentication ID for SASL bind. The form of the ID
259 depends on the actual SASL mechanism used.
262 Specify the realm of authentication ID for SASL bind. The form of the realm
263 depends on the actual SASL mechanism used.
266 Specify the requested authorization ID for SASL bind.
268 must be one of the following formats:
270 .I <distinguished name>
276 Specify the SASL mechanism to be used for authentication. If it's not
277 specified, the program will choose the best mechanism the server knows.
280 Issue StartTLS (Transport Layer Security) extended operation. If you use
282 , the command will require the operation to be successful.
284 If one or more entries are found, each entry is written to standard
285 output in LDAP Data Interchange Format or
291 # bjensen, example, net
292 dn: uid=bjensen,dc=example,dc=net
294 objectClass: dcObject
301 If the -t option is used, the URI of a temporary file
302 is used in place of the actual value. If the -A option
303 is given, only the "attributename" part is written.
305 The following command:
308 ldapsearch -LLL "(sn=smith)" cn sn telephoneNumber
311 will perform a subtree search (using the default search base defined
314 for entries with a surname (sn) of smith. The common name (cn), surname
315 (sn) and telephoneNumber values will be retrieved and printed to
317 The output might look something like this if two entries are found:
320 dn: uid=jts,dc=example,dc=com
326 telephoneNumber: 1 555 123-4567
328 dn: uid=sss,dc=example,dc=com
334 telephoneNumber: 1 555 765-4321
340 ldapsearch -LLL -u -t "(uid=xyz)" jpegPhoto audio
343 will perform a subtree search using the default search base for entries
344 with user id of "xyz". The user friendly form of the entry's DN will be
345 output after the line that contains the DN itself, and the jpegPhoto
346 and audio values will be retrieved and written to temporary files. The
347 output might look like this if one entry with one value for each of the
348 requested attributes is found:
351 dn: uid=xyz,dc=example,dc=com
352 ufn: xyz, example, com
353 audio:< file::/tmp/ldapsearch-audio-a19924
354 jpegPhoto:< file::=/tmp/ldapsearch-jpegPhoto-a19924
360 ldapsearch -LLL -s one -b "c=US" "(o=University*)" o description
363 will perform a one-level search at the c=US level for all entries
364 whose organization name (o) begins begins with \fBUniversity\fP.
365 The organization name and description attribute values will be retrieved
366 and printed to standard output, resulting in output similar to this:
369 dn: o=University of Alaska Fairbanks,c=US
370 o: University of Alaska Fairbanks
371 description: Preparing Alaska for a brave new yesterday
372 description: leaf node only
374 dn: o=University of Colorado at Boulder,c=US
375 o: University of Colorado at Boulder
376 description: No personnel information
377 description: Institution of education and research
379 dn: o=University of Colorado at Denver,c=US
380 o: University of Colorado at Denver
384 description: Institute for Higher Learning and Research
386 dn: o=University of Florida,c=US
387 o: University of Florida
389 description: Warper of young minds
394 Exit status is zero if no errors occur.
395 Errors result in a non-zero exit status and
396 a diagnostic message being written to standard error.
407 The OpenLDAP Project <http://www.openldap.org/>
410 is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
412 is derived from University of Michigan LDAP 3.3 Release.