Ladp存储规则

区分名(DN,Distinguished Name)

和自然界中的树不同,文件系统/LDAP/电话号码簿目录的每一片枝叶都至少有一个独一无二的属性,这一属性可以帮助我们来区别这些枝叶。

在文件系统中, 这些独一无二的属性就是带有完整路径的文件名。比如/etc/passwd,该文件名在该路径下是独一无二的。当然我们可以有/usr/passwd, /opt/passwd,但是根据它们的完整路径,它们仍然是唯一的。

在LDAP中,一个条目的区分名称叫做“dn”或者叫做区分名。在一个目录中这个名称总是唯一的。比如,我的dn是”uid=aghaffar, ou=People, o=developer.ch”。不可能有相同的dn,但是我们可以有诸如”uid=aghaffar, ou=Administrators, o=developer.ch”的dn。这同上面文件系统中/etc/passwd 和 /usr/passwd的例子很类似。

我们有独一无二的属性,在”ou=Administrators, o=developer.ch” 中uid和在”ou=People, o=developer.ch”中的uid。这并不矛盾。

CN=Common Name 为用户名或服务器名,最长可以到80个字符,可以为中文;

OU=Organization Unit为组织单元,最多可以有四级,每级最长32个字符,可以为中文;

O=Organization 为组织名,可以3—64个字符长

C=Country为国家名,可选,为2个字符长

LDAP目录以一系列“属性对”的形式来存储记录项,每一个记录项包括属性类型和属性值(这与关系型数据库用行和列来存取数据有根本的不同)。

CN, OU, DC 都是 LDAP 连接服务器的端字符串中的区别名称(DN, distinguished name) LDAP连接服务器的连接字串格式为:ldap://servername/DN 其中DN有三个属性,分别是CN,OU,DC LDAP是一种通讯协议,如同HTTP是一种协议一样的! 在 LDAP 目录中,

· DC (Domain Component)

· CN (Common Name)

· OU (Organizational Unit)

LDAP 目录类似于文件系统目录。

下列目录:

DC=redmond,DC=wa,DC=microsoft,DC=com

如果我们类比文件系统的话,可被看作如下文件路径:

ComMicrosoftWaRedmond

例如:CN=test,OU=developer,DC=domainname,DC=com

在上面的代码中 cn=test 可能代表一个用户名,ou=developer 代表一个 active directory 中的组织单位。这句话的含义可能就是说明 test 这个对象处在domainname.com 域的 developer 组织单元中。

最新文章

  1. Spark standlone安装与配置
  2. dump、cpio、tar、dd四种备份工具比较
  3. java向oracle数据库中插入当前时间
  4. HDU-3548-Enumerate the Triangles
  5. python 中del 的用法
  6. Trimmomatic安装与使用
  7. WebApp开发框架Ionic+AngularJS+Cordova
  8. Linux vps无法发送邮件
  9. Windows下Putty连接虚拟机Ubuntu
  10. c\c++里struct字节对齐规则
  11. 【C语言编程练习】5.12 兔子产仔问题
  12. Merging one UE4 project into another.
  13. ARX工程必须使用release模式编译
  14. LVM管理之减少LV的大小
  15. MVC_防止HttpPost重复提交
  16. 回顾:前端模块化和AMD、CMD规范(全)
  17. visual studio + opencv + contrib
  18. Objective-C官方文档 值和集合
  19. DotNetBar 使用笔记
  20. 简洁php的MVC框架

热门文章

  1. linux学习之路第四天
  2. HGAME2020 reverse maze
  3. Android系统编程入门系列之界面Activity交互响应
  4. 「CF505E」 Mr. Kitayuta vs. Bamboos
  5. 12. Mysql基础入门
  6. 在不受支持的 Mac 上安装 macOS Monterey 12
  7. 在R中使用Keras和TensorFlow构建深度学习模型
  8. TheadLocal与synchronized
  9. Maven作用及应用
  10. 数据分析学习1-----matplotlib