第 1 章 使用命令行查找条目(ldapsearch)
您可以使用 ldapsearch 命令行工具搜索目录条目。此工具使用指定的身份和凭证打开到指定服务器的连接,并根据指定的搜索过滤器查找条目。搜索范围可以包括:
-
单个条目(
-s base) -
条目即时子条目(
-s one) -
整个树或子树(
-s 子)
ldapsearch 工具不会根据可分辨名称中的属性搜索目录条目。可分辨名称只是目录条目的唯一标识符,不能用作搜索键。相反,Keygester 根据条目中存储的属性值对搜索条目。如果条目的可分辨名称为 uid=bjensen,ou=People,dc=example,dc=com,则搜索 dc=example 不匹配该条目,除非将 dc:example 明确添加为此条目的属性值对。
ldapsearch 工具以 LDIF 格式返回 RFC 2849 规范中定义的 LDIF 格式。
1.1. ldapsearch 命令格式 复制链接链接已复制到粘贴板!
ldapsearch 命令必须使用以下格式:
# ldapsearch [-x | -Y mechanism] [options] [search_filter] [list_of_attributes]
-x或-Y使用
-x(简单绑定)或-Y(SASL 机制)来配置连接的类型。选项
ldapsearch命令行选项。如果使用了搜索过滤器前,指定搜索过滤器前的选项。search_filter
LDAP 搜索过滤器。如果您使用
-f选项在文件中配置搜索过滤器,则不要指定搜索过滤器。list_of_attributes
以空格分开的属性列表。指定属性列表可减少搜索结果中返回的属性数量。此属性列表必须在搜索过滤器后显示。如果没有指定属性列表,搜索会返回目录中设置的所有属性的值,但操作属性除外。
如果您希望搜索返回操作属性,则必须在
ldapsearchsearch 命令中明确指定它。要返回对象的所有操作属性,请使用+。要检索除明确指定的操作属性外的常规属性,请在属性列表中使用星号(DSL)。请注意,您可能需要使用反斜杠转义星号(\
)。要仅检索匹配的 DN 列表,请使用属性
1.1。例如:# ldapsearch -D "cn=Directory Manager" -W -H ldap://server.example.com \ -b "dc=example,dc=com" -x "(objectclass=inetorgperson)" 1.1