当我尝试使用此命令将用户导入 LDAP 时:
ldapadd -x -D "cn=Manager,dc=domain,dc=com" -W -f /etc/openldap/root.ldif
我有这个错误:
ldap_add no such object (32)
matched dn dc=domain,dc=com
让我给你展示一下这些文件:
/etc/openldap/域.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
/etc/openldap/root.ldif
dn: uid=root,ou=People,dc=domain,dc=com
uid: root
cn: Manager
objectClass: account
有人能帮助我吗?
谢谢
答案1
我在执行同样的命令时遇到了同样的问题:
No such object (32)
matched DN: dc=example,dc=com
我检查了 LDIF 文件和 LDAP 中的所有 OU,并尝试向不存在的 OU 添加条目。
我解决了将 ldif 文件上的 OU 更改为存在的 OU 的问题。一切运行良好。
答案2
我也遇到了同样的问题并且为此苦恼不已,然后将新的 OU 添加到我的 ldif,如下所示:
dn: ou=(what your error says that is missing),o=(company name),dc=(company name),dc=country
objectclass: (class type)
objectclass: top
ou: people
只需将()中的信息替换为您的匹配信息,它就可以工作!