附录 B. LDAP 数据交换格式

Red Hat Directory Server (Directory Server)使用 LDAP 数据交换格式(LDIF)以文本格式描述目录和目录条目。LDIF 通常用于构建初始目录数据库,或者一次向目录添加大量条目。此外,LDIF 也用于描述目录条目的更改。因此,大多数目录服务器的命令行工具依赖于 LDIF 来进行输入或输出。
由于 LDIF 是文本文件格式,所以可以使用任何语言创建 LDIF 文件。所有目录数据都使用 Unicode 的 UTF-8 编码存储。因此,创建的 LDIF 文件还必须采用 UTF-8 编码。
有关使用 LDIF 修改目录条目的详情,请参考 第 3 章 管理目录条目

B.1. 关于 LDIF 文件格式

LDIF 由一个或多个由空白行分开的目录条目组成。每个 LDIF 条目由一个可选条目 ID、所需的区分名称、一个或多个对象类和多个属性定义组成。
LDIF 格式以 RFC 2849 定义,LDAP 数据交换格式(LDIF)。目录服务器符合此标准。
LDIF 中代表的目录条目的基本形式如下:
dn: distinguished_name 
objectClass: object_class 
objectClass: object_class 
...
 attribute_type[;subtype]:attribute_value
...
  • 每个 LDIF 条目都必须有一个 DN 和至少一个对象类定义。
  • 包括为条目定义的对象类所需的任何属性。
  • 所有其他属性和对象类都是可选的。
  • 对象类和属性可以按任何顺序指定。
  • 冒号后面的空格是可选的。
表 B.1 “LDIF 字段” 描述前面定义中显示的 LDIF 字段。

表 B.1. LDIF 字段

字段 定义
[id] 可选。代表条目 ID 的正十进制数字。数据库创建工具会自动生成此 ID。永远不会自行添加或编辑这个值。
dn: distinguished_name 指定条目的可分辨名称。
objectClass: object_class 指定要用于此条目的对象类。对象类标识条目允许和所需的属性类型或 schema。有关自定义模式的信息,请参阅 Red Hat Directory Server 11 Configuration, Command, and File Reference 来获得标准对象类列表和 第 12 章 管理目录架构
attribute_type 指定要与条目一起使用的描述性属性。属性应在架构中定义。有关自定义模式的信息,请参阅 Red Hat Directory Server 11 Configuration, Command, and File Reference 来获得标准属性列表和 第 12 章 管理目录架构
[subtype] 可选。指定子类型、语言、二进制或探测。使用此标签标识代表对应属性值的语言,或者属性值是二进制还是属性值的探测。有关支持的子类型标签的完整列表,请参阅 ???
attribute_value 指定要与属性类型一起使用的属性值。
注意
代表目录中条目的 LDIF 语法与 表 B.1 “LDIF 字段” 中描述的语法不同。有关使用 LDIF 修改目录条目的详情,请参考 第 3 章 管理目录条目