web-dev-qa-db-ja.com

openldap「グローバルな優れた知識なし」

私が:

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

私は得る:

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

これが私の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

そして、私のファイルは移入に使用されました:

[root@local beoneDirectory]# pwd
/var/lib/ldap/beoneDirectory
[root@local 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: 01234345

#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 d

これはslapd.confに関連する問題であり、openldapはエントリを挿入する場所を認識していませんが、実際に指定する方法がわかりません。

16
stKKd

データベースには名前が付いています(サフィックスが付いています):

dc=ldap,dc=beonegroup,dc=be

あなたはldifに何かを追加しようとしています

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

これは、/somethingというディレクトリを作成してから、ファイル/some/fileを作成しようとするのと同じです。ディレクトリ/someが存在しないため、機能しません。

LDAPデータは階層構造、つまりディレクトリやファイルのようなツリーの形式で編成されていることに注意してください。 Word superiorは、ファイルシステムの例の親ディレクトリ(ルートに近い)と同様に、上のレベル(上に近い)を指します。

ファイルシステムでは、エラーメッセージ/some/file: No such file or directoryが表示されます。

LDAPエラーはおそらくより適切に表現されている可能性があります。

15
tetra

定義した「dc = ldap、dc = beonegroup、dc = be」のドメインコンポーネント構造は、pop01.ldifの最初の行の入力エントリと一致しません。

Pop01.ldifの最初の行をdc = orgからdc = beに変更して、再試行してください。

8
Jay