附录 B. LDAP 数据交换格式
红帽目录服务器(Directory 服务器)使用 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 中目录条目的基本形式如下:
- 每个 LDIF 条目都必须具有 DN 和至少一个对象类定义。
- 包括为条目定义的对象类所需的任何属性。
- 所有其他属性和对象类都是可选的。
- 对象类和属性可以按任何顺序指定。
- 冒号后面的空格是可选的。
表 B.1 “LDIF 字段” 描述前面定义中显示的 LDIF 字段。
字段 | 定义 |
---|---|
[id] | 可选。代表条目 ID 的正十进制数。数据库创建工具自动生成此 ID。切勿自行添加或编辑这个值。 |
dn: distinguished_name | 指定条目的可分辨名称。 |
swig: object_class | 指定要用于此条目的对象类。对象类标识条目允许和所需属性或模式的类型。有关自定义模式的信息,请参阅 Red Hat Directory Server 11 Configuration、Command 和 File Reference。 |
attribute_type | 指定与条目一起使用的描述性属性。属性应在 schema 中定义。有关自定义模式的详情,请查看 Red Hat Directory Server 11 Configuration、Command 和 File Reference。 |
[subtype] | 可选。指定子类型、语言、二进制或概率。使用此标签来标识对应属性值所表达的语言,或者属性值是否为二进制还是属性值的概率。有关支持的子类型标签的完整列表,请参阅 ???。 |
attribute_value | 指定要与属性类型一起使用的属性值。 |
注意
代表目录中条目的更改的 LDIF 语法与 表 B.1 “LDIF 字段” 中描述的语法不同。有关使用 LDIF 修改目录条目的详情,请参考 第 3 章 管理目录条目。