我想首先添加几个组织。因此我创建了一个,organisations.ldif
以便通过以下方式添加它们
ldapadd -Q -Y EXTERNAL -H ldapi:/// -W -f organisations.ldif
我的文件看起来像这样
dn: dc=example,dc=com
o: org1
objectClass: top
objectClass: organization
description: Organisational container for #1
dn: dc=example,dc=com
o: org2
objectClass: top
objectClass: organization
description: Organisational container for #2
但我得到了错误
adding new entry "dc=example,dc=com"
ldap_add: Object class violation (65)
additional info: attribute 'dc' not allowed
这里有什么问题?
答案1
LDAP 条目的 DN(或“可分辨名称”)不是“此条目所在的目录”,它就像数据库记录的主键一样——它需要是唯一的。
在每种情况下,条目的 DN 都应包括属性的值o
,正如您在评论中所述:
dn: o=org1,dc=example,dc=com
o: org1
objectClass: top
objectClass: organization
description: Organisational container for #1
dn: o=org2,dc=example,dc=com
o: org2
objectClass: top
objectClass: organization
description: Organisational container for #2
是的,它不必要地重复了信息。欢迎使用 LDAP,在这里,您所了解的有关数据库的一切都将烟消云散。