Я пытаюсь настроить файл LDIF, который добавит новое значение атрибута к существующему узлу. Атрибут является обязательным атрибутом пользовательского объектного класса.
Вот содержимое LDIF-файла add.ldif:
dn: cn=hna,cn=Users,DC=lan,DC=test,DC=de
changetype: modify
add: objectclass
objectclass: MyCustomObjectClass
-
add: myCustomAttribute
myCustomAttribute: someValue
-
Проблема: когда я пытаюсь добавить это на сервер LDAP, используя
ldapmodify -h ... -D ... -w ... -x -f add.ldif
я получаю сообщение об ошибке
ldap_modify: Objectclass violation (65)
additional info: 00002014: objectclass_attrs: attribute 'myCustomAttribute'
on entry 'cn=hna,cn=Users,DC=lan,DC=test,DC=de' does not exist in the
specified objectclasses
Когда я пропускаю «добавить» «myCustomAtribute», тогда, конечно, я получаю:
ldap_modify: Objectclass violation (65)
additional info: 00002014: objectclass_attrs: at least one mandatory attribute
('myCustomAttribute') on entry 'cn=hna,cn=Users,DC=lan,DC=test,DC=de'
wasn't specified!
Любая идея, что не так с моим подходом?
ldapmodify — это один из OpenLDAP; сервер представляет собой Samba V4 LDAP.