ldap_add kein solches Objekt (32) stimmte mit dn dc = domain dc = com überein

9

Wenn ich versuche, Benutzer mit diesem Befehl in LDAP zu importieren:

ldapadd -x -D "cn=Manager,dc=domain,dc=com" -W -f  /etc/openldap/root.ldif

Ich habe diesen Fehler:

ldap_add no such object (32) 
          matched dn dc=domain,dc=com

Lassen Sie mich Ihnen die Dateien zeigen:

/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

/etc/openldap/root.ldif

dn: uid=root,ou=People,dc=domain,dc=com
uid: root
cn: Manager
objectClass: account

Kann mir jemand helfen?

Vielen Dank

PookPook
quelle
Ist Ihr Basis-DN tatsächlich dc = domain, dc = com? Überprüfen Sie ldapsearch -hlocalhost -x -sbase | grep '^dn:'oder die Konfiguration auf Ihrem LDAP-Server. Bei OpenLDAP ist dies die Zeile "Suffix" in slapd.conf.
Isaac Freeman
Außerdem würde ich nicht empfehlen, root in LDAP zu setzen. Wie melden Sie sich bei einem Computer an, wenn dieser den LDAP-Server nicht erreichen kann?
Isaac Freeman
@IsaacFreeman Der Befehl gibt nichts zurück und das Suffix ist "Suffix:" dc = domain, dc = com "
PookPook

Antworten:

5

Ich hatte das gleiche Problem mit dem gleichen Befehl:

No such object (32)
matched DN: dc=example,dc=com

Ich habe die LDIF-Datei und alle meine Organisationseinheiten in LDAP überprüft und versucht, einer nicht vorhandenen Organisationseinheit einen Eintrag hinzuzufügen.

Ich habe das Ändern der Organisationseinheit in der ldif-Datei für eine vorhandene gelöst. Und alles hat gut funktioniert.

Neil
quelle
3
Das ist eine gute Antwort. Vielleicht würde das Hinzufügen eines Beispiels zum Hinzufügen einer neuen Organisationseinheit zu LDAP die Antwort verbessern, da ich zum Google-Computer gehen musste, um ein Beispiel zum Hinzufügen einer Organisationseinheit zu LDAP zu finden.
JeremyCanfield
Wenn Sie möchten, können Sie die Informationen hinzufügen, um eine neue Organisationseinheit hinzuzufügen, und ich werde sie genehmigen.
Neil
1

Ich hatte das gleiche Problem und zog meine Haare darüber heraus, dann fügte ich meinem ldif eine neue Organisationseinheit hinzu, wie folgt:

dn: ou=(what your error says that is missing),o=(company name),dc=(company name),dc=country
objectclass: (class type)
objectclass: top
ou: people

Ersetzen Sie einfach die Informationen in (), die mit Ihren übereinstimmen, und es sollte funktionieren!

bernie_g
quelle