在openldap中添加初始条目返回 - ldap_add:没有这样的对象(32)

问题描述 投票:-1回答:2

我正在尝试在ldap中添加两个条目,就在另一个之下。但这不是让我补充的。错误 - 添加新条目“dc = R2D2”ldap_add:没有此类对象(32)附加信息:无法添加条目“dc = R2D2”,因为其父条目“null”在服务器中不存在。

这是在Feora29上运行的新openLDAP服务器。我已经尝试了很多修改我的ldif文件,但它仍然无法正常工作。 LDAP预期结构:dc = R2D2 - > o = TD

我在第4行添加了objectClass:country,因为它说:添加新条目“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

ldap openldap
2个回答
-1
投票

为失败的添加操作返回的LDAP结果代码noSuchObject(32)表示未找到父条目。

如果dc=R2D2确实是要添加的条目的完整DN,那么您必须使用此特定DN作为数据库后缀来定义数据库。

对于静态OpenLDAP配置方法,这看起来像:

[..]
database mdb

suffix dc=R2D2
[..]

另见:OpenLDAP Software 2.4 Administrator's Guide


-1
投票

我想这是因为你的ldif在第4行有一个不必要的空格字符(在“country”之后像“country”)。

我已经能够使用以下ldif成功执行ldapadd命令,该命令在“country”之后没有不必要的空格字符:

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

dn: o=TD,dc=R2D2
o: TD
objectClass: organization
objectClass: top
© www.soinside.com 2019 - 2024. All rights reserved.