ldap_add 没有这样的对象 (32) 匹配 dn dc=domain dc=com

Poo*_*ook 11 linux openldap redhat ldap

当我尝试使用以下命令将用户导入 LDAP 时:

ldapadd -x -D "cn=Manager,dc=domain,dc=com" -W -f  /etc/openldap/root.ldif
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

ldap_add no such object (32) 
          matched dn dc=domain,dc=com
Run Code Online (Sandbox Code Playgroud)

让我向您展示这些文件:

/etc/openldap/domain.ldif

dn: dc=domain,dc=com
dc: domain
description: LDAP Admin
objectClass: dcObject
objectClass: organizationalUnit
ou: rootobject 

dn: ou=People, dc=domain,dc=com
ou: People
description: Users of adminmart
objectClass: organizationalUnit
Run Code Online (Sandbox Code Playgroud)

/etc/openldap/root.ldif

dn: uid=root,ou=People,dc=domain,dc=com
uid: root
cn: Manager
objectClass: account
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

谢谢

Nei*_*eil 6

我在执行相同的命令时遇到了同样的问题:

No such object (32)
matched DN: dc=example,dc=com
Run Code Online (Sandbox Code Playgroud)

我检查了 LDIF 文件和来自 LDAP 的所有 OU,我试图向不存在的 OU 添加条目。

我解决了更改 ldif 文件中存在的 OU 的问题。一切正常。

  • 这是一个很好的答案。也许包括一个关于如何向 LDAP 添加新 OU 的示例会改进答案,因为我必须去 Google 机器上查找将 OU 添加到 LDAP 的示例。 (3认同)