2014-03-04 9 views
6

Als ich:openldap "no global überlegenes Wissen"

ldapadd -f pop01.ldif -x -D "cn=Manager,dc=ldap,dc=beonegroup,dc=be" -w 1234 

ich:

adding new entry "dc=ldap,dc=beonegroup,dc=org" 
ldapadd: Server is unwilling to perform (53) 
     additional info: no global superior knowledge 

Hier ist meine slapd.conf:

database bdb 
suffix  "dc=ldap,dc=beonegroup,dc=be" 
rootdn  "cn=Manager,dc=ldap,dc=beonegroup,dc=be" 
rootpw   1234 
directory /var/lib/ldap/beoneDirectory 
index objectClass      eq,pres 
index ou,cn,mail,surname,givenname  eq,pres,sub 
index uidNumber,gidNumber,loginShell eq,pres 
index uid,memberUid      eq,pres,sub 
index nisMapName,nisMapEntry   eq,pres,sub 

Und meine Datei verwendet aufzufüllen :

[[email protected] beoneDirectory]# pwd 
/var/lib/ldap/beoneDirectory 
[[email protected] beoneDirectory]# cat pop01.ldif 
dn: dc=ldap,dc=beone,dc=org 
objectClass: top 
objectClass: dcObject 
objectClass: organization 
dc: beone 
o: beone 
description: ldap.beone.be 

dn: o=beone 
objectClass: top 
objectClass: organization 
o: beone 
description: Beone 

dn: cn=Manager,o=beone 
objectClass: organizationalRole 
cn: Manager 
description: LDAP Directory Administrator 

dn: ou=Employes,o=beone 
ou: Employes 
objectClass: top 
objectClass: organizationalUnit 
description: Employes beone 

dn: ou=Clients,o=beone 
ou: Clients 
objectClass: top 
objectClass: organizationalUnit 
description: Clients beone 

#1ere entrée 
dn: cn=Benoit Le,ou=Employes,o=beonegroup 
cn: Benoit Le 
objectClass: top 
objectClass: person 
objectClass: organizationalPerson 
objectClass: inetOrgPerson 
mail: [email protected] 
givenname: Benoit 
sn: Lecomte 
ou: Employes 
street: 29 rue de cp 
l: jumet 
postalCode: 6040 
telephoneNumber: 04942311 
mobile:

#2eme employé 
dn: cn=Matteo Di,ou=Employes,o=beonegroup 
cn: Matteo Di 
objectClass: top 
objectClass: person 
objectClass: organizationalPerson 
objectClass: inetOrgPerson 
mail: [email protected] 

d d d d d d d d d d d d d d

Ich weiß, dass dies ein slapd.conf bezogenes Problem ist, openldap doesn Ich weiß nicht, wo ich meine Einträge einfügen soll, aber ich weiß nicht, wie ich sie spezifizieren soll

Antwort

3

Die tun Hauptkomponentenstruktur Was Sie definiert haben "dc = ldap, dc = beonegroup, dc = be" stimmt nicht mit Ihrem Eingabeeintrag in pop01.ld in der ersten Zeile überein.

Versuchen Sie die erste Zeile in Ihrem pop01.ldif von dc = org in dc = be zu ändern und versuchen Sie es erneut.

8

Ihre Datenbank mit dem Namen ist (hat Suffix):

dc=ldap,dc=beonegroup,dc=be 

Sie sind in der ldif versuchen, Sachen zu

dn: dc=ldap,dc=beone,dc=org 

Dies ist etwas Äquivalent makeing ein Verzeichnis /something genannt hinzuzufügen, dann zu versuchen, um die Datei /some/file zu erstellen. Es wird nicht funktionieren, da das Verzeichnis /some nicht existiert.

Remember LDAP-Daten sind in einer hierarchischen Struktur organisiert, d. H. Die Form eines Baumes wie Verzeichnisse und Dateien sind. Das Wort superior bezieht sich auf die Ebene über (näher an der Spitze), ähnlich übergeordnetes Verzeichnis (näher an der Wurzel) im Dateisystem Beispiel.

Im Dateisystem würde die Fehlermeldung /some/file: No such file or directory

Der LDAP-Fehler bekommen wahrscheinlich besser formuliert werden können.

+4

Diese Antwort sagt uns, was falsch ist, es erklärt nicht, wie es zu beheben ist. – jeremiah