Я хочу первоначально добавить несколько организаций. Таким образом, я создал 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
Что случилось здесь?
DN (или «отличительное имя») записи LDAP - это не «каталог, в который эта запись переходит», это как первичный ключ записи базы данных - ему нужно быть уникальным.
В каждом случае 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, где умирает все, что вы знаете о базах данных.