Назад | Перейти на главную страницу

olcRootDN: нет такого атрибута openldap

Я пытаюсь настроить openldap в Red Hat Enterprise Linux Server 7.5 (Maipo) и пытаюсь запустить эту команду

ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif

что приводит к следующей ошибке

SASL / EXTERNAL аутентификация запущена Имя пользователя SASL: gidNumber = 0 + uidNumber = 0, cn = peercred, cn = external, cn = auth SASL SSF: 0 изменение записи "olcDatabase = {2} hdb, cn = config"

изменение записи "olcDatabase = {2} hdb, cn = config" ldap_modify: нет такого атрибута (16) дополнительная информация: изменить / удалить: olcRootDN: нет такого атрибута

вот подробности содержимого файла

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=suredev20

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=root,dc=suredev20

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}o8tdQw4jmCVfHyYZ92XtRlc9g+2ukjsJ

Даже я пытался :set ff=unix это тоже не сработало. Что не так с моей настройкой?

Изменить 1 - я изменил вот так

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=suredev20

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootDN

olcRootDN: cn=root,dc=suredev20
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}o8tdQw4jmCVfHyYZ92XtRlc9g+2ukjsJ

Теперь я получаю это исключение

изменение записи "olcDatabase = {2} hdb, cn = config" ldap_modify: Другая (например, специфическая для реализации) ошибка (80) дополнительная информация: может быть установлена, только если rootdn находится под суффиксом

Это говорит olcRootDN: no such attribute, так что вам может просто понадобиться Добавить это (вместо замены):

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootDN
olcRootDN: cn=root,dc=suredev20

Также, вероятно, будет иметь место olcRootPW.