Commit 12fdb9d9 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files


parent a58352b1
.\" $OpenLDAP$
.\" Copyright 1998-2002 The OpenLDAP Foundation All Rights Reserved.
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
ldapcompare \- LDAP compare tool
.B ldapcompare
.BR \-n ]
.BR \-v ]
.BR \-z ]
.BR \-k ]
.BR \-K ]
.BR \-M[M] ]
.BI \-d \ debuglevel\fR]
.BI \-D \ binddn\fR]
.BR \-W ]
.BI \-w \ bindpasswd\fR]
.BI \-H \ ldapuri\fR]
.BI \-h \ ldaphost\fR]
.BI \-p \ ldapport\fR]
.BI \-P \ 2\fR\||\|\fI3\fR]
.BR \-O \ security-properties ]
.BR \-I ]
.BR \-Q ]
.BI \-U \ authcid\fR]
.BR \-x ]
.BI \-X \ authzid\fR]
.BI \-Y \ mech\fR]
.BR \-Z[Z] ]
.IR DN \ <
.BR attr:value \ |
.BR attr::b64value \ >
.I ldapcompare
is a shell-accessible interface to the
.BR ldap_compare (3)
library call.
.B ldapcompare
opens a connection to an LDAP server, binds, and performs a compare
using specified parameters. The \fIDN\fP should be a distinguished
name in the directory. \fIAttr\fP should be a known attribute. If
followed by one colon, the assertion \fIvalue\fP should be provided
as a string. If followed by two colons, the base64 encoding of the
value is provided.
.B \-n
Show what would be done, but don't actually perform the compare. Useful for
debugging in conjunction with -v.
.B \-v
Run in verbose mode, with many diagnostics written to standard output.
.B \-z
Run in quiet mode, no output is written. You must check the return
status. Useful in shell scripts.
.B \-k
Use Kerberos IV authentication instead of simple authentication. It is
assumed that you already have a valid ticket granting ticket.
.B ldapcompare
must be compiled with Kerberos support for this option to have any effect.
.B \-K
Same as \-k, but only does step 1 of the Kerberos IV bind. This is useful
when connecting to a slapd and there is no x500dsa.hostname principal
registered with your Kerberos Domain Controller(s).
.B \-M[M]
Enable manage DSA IT control.
.B \-MM
makes control critical.
.BI \-d \ debuglevel
Set the LDAP debugging level to \fIdebuglevel\fP.
.B ldapcompare
must be compiled with LDAP_DEBUG defined for this option to have any effect.
.B \-x
Use simple authentication instead of SASL.
.BI \-D \ binddn
Use the Distinguished Name \fIbinddn\fP to bind to the LDAP directory.
.B \-W
Prompt for simple authentication.
This is used instead of specifying the password on the command line.
.BI \-w \ bindpasswd
Use \fIbindpasswd\fP as the password for simple authentication.
.BI \-H \ ldapuri
Specify URI(s) referring to the ldap server(s).
.BI \-h \ ldaphost
Specify an alternate host on which the ldap server is running.
Deprecated in favor of -H.
.BI \-p \ ldapport
Specify an alternate TCP port where the ldap server is listening.
Deprecated in favor of -H.
.BI \-P \ 2\fR\||\|\fI3
Specify the LDAP protocol version to use.
.BI \-O \ security-properties
Specify SASL security properties.
.B \-I
Enable SASL Interactive mode. Always prompt. Default is to prompt
only as needed.
.B \-Q
Enable SASL Quiet mode. Never prompt.
.BI \-U \ authcid
Specify the authentication ID for SASL bind. The form of the ID
depends on the actual SASL mechanism used.
.BI \-X \ authzid
Specify the requested authorization ID for SASL bind.
.I authzid
must be one of the following formats:
.B dn:\c
.I <distinguished name>
.B u:\c
.I <username>
.BI \-Y \ mech
Specify the SASL mechanism to be used for authentication. If it's not
specified, the program will choose the best mechanism the server knows.
.B \-Z[Z]
Issue StartTLS (Transport Layer Security) extended operation. If you use
.B \-ZZ\c
, the command will require the operation to be successful.
ldapcompare "uid=babs,dc=example,dc=com" sn Jensen
ldapcompare "uid=babs,dc=example,dc=com" sn:Jensen
ldapcompare "uid=babs,dc=example,dc=com" sn::SmVuc2Vu
are all equivalent.
When -z is used, exit status is either 5 if the compare is false, or 6
when the compare is true. Errors result in other non-zero values.
When -z is not used, exit status is zero if no errors occur.
Errors result in a non-zero exit status and
a diagnostic message being written to standard error.
Should have a way to specify a url for options or for large binary
file compares.
.BR ldap.conf (5),
.BR ldif (5),
.BR ldap (3),
.BR ldap_compare (3)
The OpenLDAP Project <>
is developed and maintained by The OpenLDAP Project (
is derived from University of Michigan LDAP 3.3 Release.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment