私が:
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はエントリを挿入する場所を認識していませんが、実際に指定する方法がわかりません。
データベースには名前が付いています(サフィックスが付いています):
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エラーはおそらくより適切に表現されている可能性があります。
定義した「dc = ldap、dc = beonegroup、dc = be」のドメインコンポーネント構造は、pop01.ldifの最初の行の入力エントリと一致しません。
Pop01.ldifの最初の行をdc = orgからdc = beに変更して、再試行してください。