Как добавить Организации в LDAP через LDIF?

Я хочу изначально добавить пару организаций. Итак, я создал 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 ответ

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, где все, что вы знаете о базах данных, умирает.

Другие вопросы по тегам