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


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.


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!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.