《Linux/UNIX OpenLDAP实战指南》——1.6 LDIF详解

1.6 LDIF详解

1.6.1 LDIF用途
LDIF(LDAP Data Interchanged Format)的轻量级目录访问协议数据交换格式的简称,是存储LDAP配置信息及目录内容的标准文本文件格式,之所以使用文本文件来存储这些信息是为了方便读取和修改,这也是其他大多数服务配置文件所采取的格式。通常用来交换数据并在OpenLDAP服务器之间互相交换数据,并且可以通过LDIF实现数据文件的导入、导出以及数据文件的添加、修改、重命名等操作,这些信息需要按照LDAP中schema的规范进行操作,并会接受schema的检查,如果不符合OpenLDAP schema规范要求,则会提示相关语法错误。

1.6.2 LDIF文件特点
LDIF文件每行的结尾不允许有空格或者制表符。
LDIF文件允许相关属性可以重复赋值并使用。
LDIF文件以.ldif结尾命名。
LDIF文件中以#号开头的一行为注释,可以作为解释使用。
LDIF文件所有的赋值方式为:属性:[空格]属性值。
LDIF文件通过空行来定义一个条目,空格前为一个条目,空格后为另一个条目的开始。
注:
如果读者要手动定义LDIF文件添加修改条目,需要了解以上相关特点;否则,会提示各种各样的语法错误。而且OpenLDAP服务器中定义LDIF文件,每个条目必须包含一个objectclass属性,并且需要定义值,objectclass属性有顶级之分,在定义objectclass之前需要了解objectclass的相关依赖性,否则在添加或者修改时也会提示相关语法错误。
1.6.3 LDIF格式语法
LDIF文件存取OpenLDAP条目标准格式:

# 注释,用于对条目进行解释
dn:条目名称
objectClass(对象类): 属性值
objectClass(对象类): 属性值
……

LDIF格式样例如下:

dn: uid=Guodayong,ou=people,dc=gdy,dc=com    //DN描述项,在整个目录树上为唯一的
objectClass: top
objectClass: posixAccount
objectClass: shadowAccount
objectClass: person
objectClass: inetOrgPerson
objectClass: hostObject
sn: Guo
cn: Guodayong
telephoneNumber:xxxxxxxxxxx
mail: dayong_guo@126.com

注:
冒号后面有一个空格,然后才是属性的值,schema规范定义要求很严格。(这点请读者切记!)

时间: 2024-12-04 23:01:09

《Linux/UNIX OpenLDAP实战指南》——1.6 LDIF详解的相关文章

《Linux/UNIX OpenLDAP实战指南》——导读

前言 随着互联网行业的不断发展,企业也在不断壮大,为了满足客户需求,后端服务器数量日益增加.此时对于后端运维管理人员而言,工作量也在不断增加,许多资源管理人力已经无法满足,反复的工作也使运维管理人员变得枯燥无味.此时开源自动化运维管理就进入运维人员眼线,例如账号统一管理的OpenLDAP.自动化部署的Puppet.自动化安装服务器的Cobbler.云管理的OpenStack等. 由于作者工作环境设备数量达1000+.应用管理平台40套+,同时由于服务器设备的增加,账号的数量也在不断增加,账号管理

《Linux/UNIX OpenLDAP实战指南》——1.5 属性

1.5 属性 1.5.1 属性概述属性(Attribute)在目录树中主要用于描述条目相关信息,例如用户条目的用途.联系方式.邮件.uid.gid.公司地址等辅助信息.属性由objectClass所控制,一个objectClass的节点具有一系列Attribute,Attribute可以理解为Linux系统当中的变量,每个变量都有对应的值,OpenLDAP Attribute也是有对应的值.这些属性的对应值表示每个对象的特点,但有些属性在添加时是必须指定的,有些属性是非必要的(类似于条目更详细的

《Linux/UNIX OpenLDAP实战指南》——1.4 OpenLDAP目录条目概述

1.4 OpenLDAP目录条目概述 1.4.1 objectClass分类 objectClass类通常分三类:结构型.辅助型.抽象型. 结构型(structural):如person和organizationUnit. 辅助型(auxiliary):如extensibleObject. 抽象型(abstract):如top,抽象型的objectClass不能直接使用.1.4.2 OpenLDAP常见的objectClass OpenLDAP常见的objectClass类如下所示. alias

《Linux/UNIX OpenLDAP实战指南》——2.5 OpenLDAP单节点配置案例

2.5 OpenLDAP单节点配置案例 2.5.1 安装环境规划 安装环境的拓扑图如图2-1所示. 安装环境要求如下. 环境平台:VMware ESXi 5.0.0 系统版本:Red Hat Enterprise Linux Server release 6.5 (Santiago) 软件版本:OpenLDAP-2.4.23-32 IP地址及主机名规划如表2-1所示. OpenLDAP相关软件包套件如表2-2所示. 2.5.2 主机名规划配置 LDAP服务端和客户端主机名称及对应的IP地址解析服

《Linux/UNIX OpenLDAP实战指南》——2.3 Linux平台安装

2.3 Linux平台安装 2.3.1 yum用途及语法 yum仓库主要用于解决软件包依赖关系(这里以本地yum源为例进行配置). yum仓库配置文件的语法及参数如下. 1.yum配置文件语法 yum配置文件语法如下. # cat /etc/yum.repos.d/define.repo [repo_name] name= baseurl= enabled= gpgcheck= gpgkey= 2. yum配置文件语法解释 yum配置文件的语法解释如下. [repo_name] 含义:[ ]内是

《Linux/UNIX OpenLDAP实战指南》——2.7 OpenLDAP用户以及与用户组相关的配置

2.7 OpenLDAP用户以及与用户组相关的配置 添加用户和用户组的方式有两种.一种是将系统用户通过migrationtools工具生成LDIF文件并结合ldapadd命令导入OpenLDAP目录树中,生成OpenLDAP用户.另一种通过自定义LDIF文件并通过OpenLDAP命令进行添加或者修改操作.本节分别介绍两种方法的实现来完成OpenLDAP用户的添加. 2.7.1 通过migrationtools实现OpenLDAP用户及用户组的添加migrationtools开源工具通过查找/et

《Linux/UNIX OpenLDAP实战指南》——2.6 OpenLDAP目录树规划

2.6 OpenLDAP目录树规划 2.6.1 规划OpenLDAP目录树组织架构 要规划OpenLDAP目录树组织架构,可按以下步骤操作. 1)将规划的DN添加到OpenLDAP目录树中.也可以将如下内容添加至ldif文件中,然后通过ldapadd进行导入即可. [root@mldap01 ~]# cat << EOF | ldapadd -x -D cn=Manager,dc=gdy,dc=com -W dn: dc=gdy, dc=com dc: gdy objectClass: top

《Linux/UNIX OpenLDAP实战指南》——1.8 自动化运维解决方案

1.8 自动化运维解决方案 1.8.1 互联网面临的问题 当今局域网.互联网不断发展,其网络规模也在不断扩大,为了集中管理主机及其相关资源,我们可以通过DHCP及DNS服务器来自动分配IP地址.子网掩码.网关.主机名等相关网络配置信息.随着企业规模不断发展,系统规模不断增加,那么作为系统运维管理人员维护服务器有些力不从心,比如: 当公司业务不断发展,当前业务系统无法满足需求,这时该如何快速部署系统并且应用到当前的业务系统? 批量对业务系统进行变更以及管理,传统方式需要通过登录每台机器进行操作管理

《Linux/UNIX OpenLDAP实战指南》——第2章 OpenLDAP服务器安装与配置 2.1OpenLDAP平台支持

第2章 OpenLDAP服务器安装与配置 通过第1章的介绍,相信读者对OpenLDAP的工作原理.应用场景以及相关术语有了一定的了解和认识. 本章主要介绍如何在Linux平台下构建OpenLDAP应用,提供集中账号认证管理. 2.1 OpenLDAP平台支持 OpenLDAP属于开源集中账号管理软件.由于支持众多系统平台(Windows.Linux.Centos.Debian.Ubuntu.SUSE.Gentoo.openSUSE.Fedora.FreeBSD等),它被众多互联网企业.证券.银行