第 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

    以空格分开的属性列表。指定属性列表可减少搜索结果中返回的属性数量。此属性列表必须在搜索过滤器后显示。如果没有指定属性列表,搜索会返回目录中设置的所有属性的值,但操作属性除外。

    如果您希望搜索返回操作属性,则必须在 ldapsearch search 命令中明确指定它。要返回对象的所有操作属性,请使用 +。要检索除明确指定的操作属性外的常规属性,请在属性列表中使用星号(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
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部