`
tower
  • 浏览: 241862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LDAP读书笔记4-LDIF文件

    博客分类:
  • LDAP
阅读更多

<!-- --><!-- --> <!-- -->

本文原创作品,如需转载请注明来源,作者:姜涛, towerjt@gmail.com

 

 

LDIF

 

LDIF 全称是 LDAP Data Interchange Format ,基于文本。有两种类型的 LDIF 文件:第一种是描述 Directory 条目数据的,第二种是描述更新条目的。

 

LDIF 由两部分组成,第一部分是前两行,版本和 dn ,后面是属性和值

 

第一种:

 

 

version: 1

dn: uid=bjensen, ou=people, dc=example, dc=com

objectclass: top

objectclass: person

objectclass: organizationalPerson

objectclass: inetOrgPerson

cn: Barbara Jensen

cn: Babs Jensen

givenName: Barbara

sn: Jensen

uid: bjensen

mail: bjensen@example.com

telephoneNumber: +1 408 555 1212

description: Manager, Switching Products Division

 

如果值很长,可以分行,如:

description: I will be out of the

  office from August 12, 2001, to September 10, 2001. If you need

  assistance with the Ostrich project, please contact Steve Smith

  at extension 7226.

 

 

第二种:

 

  • 增加条目

 

dn: uid=bjensen, ou=people, dc=example, dc=com

changetype: add

objectclass: top

objectclass: person

objectclass: organizationalPerson

objectclass: inetOrgPerson

cn: Barbara Jensen

cn: Babs Jensen

givenName: Barbara

sn: Jensen

uid: bjensen

mail: bjensen@example.com

telephoneNumber: +1 408 555 1212

 

 

 

  • 删除条目

 

dn: uid=bjensen, ou=people, dc=example, dc=com

changetype: delete

 

 

  • 修改操作

 

  1. 增加属性

 

dn: uid=bjensen, ou=people, dc=example, dc=com

changetype: modify

add: telephoneNumber

telephoneNumber: +1 216 555 1212

telephoneNumber: +1 408 555 1212

 

 

  1. 删除属性

 

dn: uid=bjensen, ou=people, dc=example, dc=com

changetype: modify

delete: telephoneNumber

telephoneNumber: +1 216 555 1212

或者全部删除

dn: uid=bjensen, ou=people, dc=example, dc=com

changetype: modify

delete: telephoneNumber

 

 

  1. 替换属性

 

dn: uid=bjensen, ou=people, dc=example, dc=com

changetype: modify

replace: telephoneNumber

telephoneNumber: +1 216 555 1212

telephoneNumber: +1 405 555 1212

 

 

 

  1. 多个操作可以放在一个文件里面,每个操作用 - (单破折号或者是减号)分开

 

dn: uid=bjensen, ou=people, dc=example, dc=com

changetype: modify

add: mail

mail: bjensen@example.com

-

delete: telephoneNumber

telephoneNumber: +1 216 555 1212

-

delete: description

-

replace: givenName

givenName: Barbara

givenName: Babs

-

 

LDAP server 处理一个文件类有似于事物处理的机制,只有所有操作都成功才能成功。

 

 

  • 修改 DN deleteoldrdn 注意设置

 

dn: uid=bjensen, ou=People, dc=example, dc=com

changetype: moddn

newrdn: uid=babsj

deleteoldrdn: 0

结果:

dn: uid=babsj, ou=People, dc=example, dc=com

uid: babsj

uid: bjensen

 

dn: uid=bjensen, ou=People, dc=example, dc=com

changetype: moddn

newrdn: uid=babsj

deleteoldrdn: 1

结果:

dn: uid=babsj, ou=People, dc=example, dc=com

uid: babsj

 

 

  • 移动节点

 

dn: uid=bjensen, ou=People, dc=example, dc=com

changetype: moddn

newsuperior: ou=Terminated Employees, dc=example, dc=com

 

 

分享到:
评论

相关推荐

    将 LDIF 文件导入 LDAP 服务器.txt

    本文将深入探讨如何将LDIF文件导入到LDAP服务器中,包括必要的准备工作、操作命令以及注意事项。 #### 一、理解LDIF文件 LDIF文件是一种纯文本格式,用于描述LDAP目录中的对象和属性。它遵循特定的语法规范,每条...

    python_ldap-3.4.4-cp39-cp39-win32.whl.zip

    4. 使用`pip`命令安装文件,例如:`pip install python_ldap-3.4.4-cp39-cp39-win32.whl`。`pip`会自动处理依赖关系并完成安装。 在压缩包内有一个名为“使用说明.txt”的文件,这可能包含有关如何正确安装和使用...

    python_ldap-3.4.4-cp38-cp38-win_amd64.whl.zip

    这个`python_ldap-3.4.4-cp38-cp38-win_amd64.whl`文件是一个预编译的Python轮子(Wheel)包,特别为Python 3.8(cp38)和64位Windows(win_amd64)平台设计。"whl"是一种二进制分发格式,它简化了Python库的安装...

    python_ldap-3.4.4-cp312-cp312-win_amd64.whl.zip

    这个`python_ldap-3.4.4-cp312-cp312-win_amd64.whl`文件是专门为Python 3.12版本编译的Windows 64位平台的Python LDAP库的轮子文件(wheel file)。轮子文件是预编译的Python软件包,旨在简化安装过程,避免了通常...

    Go-ldap-test-tool一个轻量级的ldap测试工具

    在实际使用中,`shanghai-edu-ldap-test-tool-5896101` 这个文件可能是该工具的一个特定版本或发布包。下载并解压后,通常会包含源代码、可执行文件、文档和示例等内容。开发者可以通过阅读文档了解如何安装、配置和...

    ldap-account-manager-5.0.tar.gz

    ldap页面化管理工具,ldap-account-manager-5.0.tar.gz

    python_ldap-3.3.1-cp37-cp37m-win_amd64

    python_ldap-3.3.1-cp37-cp37m-win_amd64

    python_ldap-3.1.0-cp36-wheel.zip

    这个`python_ldap-3.1.0-cp36-wheel.zip`压缩包包含了适用于Python 3.6版本的Python LDAP库的二进制安装包。"cp36"代表的是Python 3.6的版本标识,而"win32"和"x64"分别表示这些文件是为32位和64位的Windows系统编译...

    ldap-account-manager-3.7

    - 安装指南和配置文件:这些文件指导用户如何在他们的系统上安装和配置ldap-account-manager。 - 可执行文件和库:包含程序的主程序和依赖的库,用于运行应用程序。 - 数据库脚本:可能包含用于初始化或更新数据库...

    LdapAdmin---LDAP工具

    4. **64位版本**:64位版本的LdapAdmin能充分利用现代计算机的内存资源,处理大规模的目录结构更加流畅。 5. **多种操作**:支持连接到多个LDAP服务器,可以浏览、搜索、添加、编辑和删除条目,同时提供过滤器功能,...

    api-ldap-codec-core-1.0.0-M24.zip

    本篇文章将重点探讨两个关键组件:“api-ldap-codec-core-1.0.0-M24”和“azure-sdk-for-java”,特别是它们在Java开发中的应用。 首先,让我们关注“api-ldap-codec-core-1.0.0-M24”。LDAP(轻量级目录访问协议)...

    Understanding And Deploying Ldap Directory Services ---- Addison Wesley

    - **LDIF(LDAP数据交换格式)**:这是一种用于导入导出LDAP数据的文本格式,类似于CSV,但更复杂,用于描述目录信息的结构。 - **服务器软件与工具**:LDAP服务器如OpenLDAP、Microsoft Active Directory提供了存储...

    ldap与Acegi? ----Acegi配置文件解剖

    在这里,我们可能会看到`ldap-authentication-provider`标签,这表明Acegi会使用LDAP服务器进行身份验证。 2. **`&lt;ldap-server&gt;`**: 这个元素配置了与LDAP服务器的连接信息,包括URL、端口、基DN(Base DN)等。...

    spring-ldap-core-1.3.0.RELEASE.jar

    spring-ldap-core-1.3.0.RELEASE.jar

    spring-ldap-2.3.2.RELEASE-dist.zip

    spring-ldap-2.3.2.RELEASE-dist.zip 包含官方文档和spring-ldap-core,spring-ldap-core-tiger,spring-ldap-ldif-core,spring-ldap-odm

    python_ldap-3.3.1-cp38-cp38-win_amd64

    python_ldap-3.3.1-cp38-cp38-win_amd64

    python_ldap-3.4.4-cp37-cp37m-win32.whl.zip

    `python_ldap-3.4.4-cp37-cp37m-win32.whl` 是这个库的一个特定版本的预编译轮子文件,适用于Python 3.7版本,并且是为32位Windows系统优化的。 首先,我们来理解一下什么是`.whl`文件。`.whl`文件是Python的包分发...

    Python库 | ldap3-2.2.4-py2.7.egg

    《Python库ldap3-2.2.4-py2.7.egg详解》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,帮助程序员高效地完成各种任务。"ldap3-2.2.4-py2.7.egg"就是这样一个库,专门用于处理LDAP(轻量级目录...

Global site tag (gtag.js) - Google Analytics