openldap"没有全球的超级知识"

stK*_*KKd 16 openldap

当我:

ldapadd -f pop01.ldif -x -D "cn=Manager,dc=ldap,dc=beonegroup,dc=be" -w 1234
Run Code Online (Sandbox Code Playgroud)

我明白了:

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

这是我的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
Run Code Online (Sandbox Code Playgroud)

我的文件用于填充:

[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: benoit@beone.be
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: mat@beone.be
Run Code Online (Sandbox Code Playgroud)

d d d d d d d d d d d

我知道这是一个与slapd.conf相关的问题,openldap不知道在哪里插入我的条目但我真的没看到如何指定它

小智 15

您的数据库已命名(带后缀):

dc=ldap,dc=beonegroup,dc=be
Run Code Online (Sandbox Code Playgroud)

你是在尝试添加东西的ldif

dn: dc=ldap,dc=beone,dc=org
Run Code Online (Sandbox Code Playgroud)

这有点相当于调用一个目录/something,然后尝试创建该文件/some/file.由于目录/some不存在,它将无法工作.

记住LDAP数据是按层次结构组织的,即目录和文件之类的树的形式.单词superior指的是上面的级别(接近顶部),类似于文件系统示例中的父目录(更接近root).

在文件系统中,您将收到错误消息 /some/file: No such file or directory

LDAP错误可能措辞得更好.

  • 这个答案告诉我们什么是错的,它没有解释如何解决它. (11认同)
  • 更改 slapd.conf 中的后缀或更改您要添加的内容。他们必须匹配。 (2认同)

Jay*_*Jay 8

您定义的域组件结构"dc = ldap,dc = beonegroup,dc = be"与pop01.ldif第一行中的输入条目不匹配.

尝试将pop01.ldif中的第一行从dc = org更改为dc = be,然后重试.