`
tower
  • 浏览: 246921 次
  • 性别: 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

 

 

分享到:
评论

相关推荐

    LDAPExporter:适用于 Windows 和 Linux 的快速 LDAP 数据导出器-开源

    # 概述 # 编译为 Windows 32 位和 Windows 64 位编译为 Linux 64 位导出到 LDIF 导出到 XLS 导出到 CSV 支持LDAPS 支持多值属性保存和加载配置文件自动恢复以前使用的会话“便笺”功能允许使用配置文件保存笔记模式...

    zeppelin集成ldap

    4. **修改权限**:确保LDAP服务文件和目录拥有正确的所有者。 ```bash chown ldap:ldap /etc/openldap/* chown ldap:ldap /var/lib/ldap/* ``` 5. **新建目录**:创建用于存储证书的目录。 ```bash mkdir /...

    bloodhound_linux:将openldap数据吸收到猎犬中

    适用于Linux的Bloodhound 将转储的OpenLDAP ldif摄取到neo4j中,以在... 用法: ./ldif_to_neo4j.py ./sample.ldif | cypher-shell -u neo4j -p password笔记可能需要大量修改,具体取决于LDAP数据。 在上阅读更多内容

    基于Andorid的音乐播放器项目改进版本设计.zip

    基于Andorid的音乐播放器项目改进版本设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。

    uniapp-machine-learning-from-scratch-05.rar

    uniapp-machine-learning-from-scratch-05.rar

    game_patch_1.30.21.13250.pak

    game_patch_1.30.21.13250.pak

    【毕业设计-java】springboot-vue计算机学院校友网源码(完整前后端+mysql+说明文档+LunW).zip

    【毕业设计-java】springboot-vue计算机学院校友网源码(完整前后端+mysql+说明文档+LunW).zip

    机器学习-特征工程算法

    特征变换 特征选择

    吸烟数据集 991张原始图片,平均识别率在88.3% coco json格式标注

    吸烟数据集 991张原始图片,平均识别率在88.3% coco json格式标注

    c++万能头文件picture.h

    c++万能头文件picture.h

    spaceX Ship Flight Test 8

    spaceX 动力学分析

    数据科学_Python手册_在线学习资源_教育辅助_1741398259.zip

    python教程学习

    Uniapp 跨平台开发框架的学习资源汇总与应用指导

    内容概要:本文详细整理了与uniapp有关的一系列学习资源及开发工具。首先对官方文档与教程进行梳理,这是学习uni-app的基础部分,涵盖从基本概念到具体开发指引的全方位资料。接着详细介绍了一款专为uni-app打造的高效开发工具HBuilderX的功能特点及其使用指南,并提到了CLI命令行工具可用于完成开发过程中的常规操作任务。同时,指出uni-app所处的强大社区氛围,无论是社区还是论坛都为开发者解决了实际遇到的问题并分享了大量有价值的经验;还提及多个专门为uni-app量身定制的UI框架和丰富的组件库,进一步提高了开发的便捷性和灵活性;最后列举了几类学习资源,诸如视频教程、博客与文章还有相关书籍均能助力新手成长为熟练工。所有这些资源都将有助于深入学习和理解uni-app这个跨平台框架的相关知识点,进而开发出优秀的多平台应用程序。 适用人群:有意进入跨平台移动应用开发领域的初学者,以及希望提升开发技能的专业人士。 使用场景及目标:为想要深入了解或者开始使用uni-app框架进行开发的人群提供完整路径指导;为目标受众建立起一套完整的学习路径来降低入门难度并提升实际操作能力。

    AI Agent 行业研究报告.pdf

    AI Agent 行业研究报告.pdf

    kibana-7.10.2 docker镜像压缩包,百度网盘

    请到网盘中自取压缩包,此包为kibana-7.10.2 镜像压缩包,是通过现有镜像导出来的,主要是为了解决有些机器无法连接外网,导致无法下载镜像 加载镜像: docker load -i kibana-7.10.2.tar 查看镜像: docker images 备注:elk此镜像配套资源,相同版本的elasticsearch和logstash,请在我的资源中搜索其他镜像

    图解AUTOSAR-CP-TcpIp逻辑图打包

    图解AUTOSAR-CP-TcpIp逻辑图打包

    【毕业设计-java】springboot-vue交友网站平台实现源码(完整前后端+mysql+说明文档+LunW).zip

    【毕业设计-java】springboot-vue交友网站平台实现源码(完整前后端+mysql+说明文档+LunW).zip

    海康相机平场矫正对比图

    海康相机平场矫正对比图

    数据科学_Python基础_数据分析_学习资源.zip

    python教程学习

    基于51单片机的蓝牙家电开关控制的设计与实现

    【论文+PPT+代码+开题+任务书】手机APP遥控的相关测试主要完成设计当中按键控制对应继电器是否正确打开以及关上,可以通过观察按下按键时继电器想匹配的LED是否点亮来进行验证。 进入手机APP后,根据APP中的按键分别控制不同的继电器,继电器1这个按键控制对应1号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,1号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,1号指示灯就可以由亮变暗。 如果点击继电器2则控制对应2号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,2号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,2号指示灯就可以由亮变暗。 如果点击继电器3则控制对应3号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,3号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,3号指示灯就可以由亮变暗。 如果点击继电器4则控制对应4号继电器的开启和关闭

Global site tag (gtag.js) - Google Analytics