在openldap中添加初始条目会返回-ldap_add:没有此类对象(32)

时间:2019-04-26 10:36:52

标签: ldap openldap

我试图在ldap中添加两个条目,彼此之间紧挨着。但这并不能让我补充。错误-         添加新条目“ dc = R2D2” ldap_add:没有这样的对象(32)     其他信息:由于服务器中不存在其父条目“ null”,因此无法添加条目“ dc = R2D2”。

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

我在第4行上添加了objectClass:country,因为它说: 添加新条目“ dc = R2D2” ldap_add:对象类冲突(65)     其他信息:无法添加条目“ dc = R2D2”,因为它违反了提供的架构:该条目没有结构对象类。

这是我正在尝试通过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

2 个答案:

答案 0 :(得分:-1)

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

如果dc=R2D2确实是要添加的条目的完整 DN,则必须定义一个使用该特定DN作为数据库后缀的数据库。

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

[..]
database mdb

suffix dc=R2D2
[..]

另请参阅:OpenLDAP Software 2.4 Administrator's Guide

答案 1 :(得分:-1)

我想这是因为您的ldif在第4行(在“国家/地区”之后,例如“国家/地区”之后)具有不必要的空格字符。

我已经可以使用以下ldif成功地执行ldapadd命令,该ldif在“国家/地区”之后没有多余的空格字符:

let word = getUserSelectionForm.problem.value

if(["pay","staffing","hours","management"].includes(word)){     
    document.getElementById('section2').innerHTML = `The selected word appears ${countWords(working2DArray,word,0)} times in array` 
}