Добавление начальных записей в openldap возвращает ldap_add: такого объекта нет (32) - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь добавить две записи в ldap чуть ниже друг друга.Но это не позволяет мне добавить.Ошибка - добавление новой записи "dc = R2D2" ldap_add: такого объекта нет (32) дополнительная информация: невозможно добавить запись 'dc = R2D2', поскольку ее родительская запись 'null' не существует на сервере.

Это новый сервер openLDAP, работающий на Feora29.Я перепробовал много модификаций в моем файле ldif, но он все еще не работает.Ожидаемая структура LDAP: dc = R2D2 -> o = TD

Я добавил objectClass: страна в строке 4, потому что он говорит: добавление новой записи "dc = R2D2" ldap_add: нарушение класса объекта (65) дополнительная информация: Невозможно добавить запись 'dc = R2D2', поскольку она нарушает предоставленную схему: Запись не имеет класса структурного объекта.

Это ldif, который я пытаюсь добавить через ldapadd

dn: dc=R2D2
dc: R2D2
objectClass: dcObject
objectClass: country 
objectClass: top
c=DE

dn: o=TD,dc=R2D2
o: TD
objectClass: organization
objectClass: top

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Полагаю, это потому, что в вашем ldif есть лишний пробел в строке 4 (после слова "страна", например, "страна").

Мне удалось успешно выполнить команду ldapadd со следующим ldif, который имеетпосле слова "страна" нет лишних пробелов:

dn: dc=R2D2
dc: R2D2
objectClass: dcObject
objectClass: country
objectClass: top
c: DE

dn: o=TD,dc=R2D2
o: TD
objectClass: organization
objectClass: top
0 голосов
/ 27 апреля 2019

Код результата LDAP noSuchObject (32), возвращенный для неудачной операции добавления, означает, что родительская запись не была найдена.

Если dc=R2D2 действительно полный DN записи, которую нужно добавить, то вам нужно определить базу данных с этим конкретным DN, используемым в качестве суффикса базы данных.

Для статического метода конфигурации OpenLDAP это будет выглядеть так:

[..]
database mdb

suffix dc=R2D2
[..]

См. Также: Руководство администратора программного обеспечения OpenLDAP 2.4

...