父级没有写权限

Jac*_*min 5 ubuntu openldap chef

我在尝试与 Chef 设置 openldap 服务器时遇到了一个问题。

配置:

  • 乌班图15.04
  • OpenLDAP 2.4.31
  • 厨师/OpenLdap 2.7.1

有关信息,当我运行 dkpg-reconfigure slapd (这不是尝试自动化该过程时的选项)时,问题的第 1 部分已解决(无需更改任何 phpldapadmin 配置文件),但第 2 部分仍然存在。

第1部分:当访问phpldapadmin的admin帐户时,无法访问admin用户(消息:无法使用PLA创建此基地。)

第2部分:尝试执行时sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /tmp/db.ldif错误信息是:

STDERR: SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
ldap_add: Insufficient access (50)
    additional info: no write access to parent
Run Code Online (Sandbox Code Playgroud)

slapd.conf

include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/inetorgperson.schema
include         /etc/ldap/schema/nis.schema

pidfile         /var/run/slapd/slapd.pid
argsfile        /var/run/slapd/slapd.args

loglevel        0

modulepath      /usr/lib/ldap
moduleload  back_hdb

sizelimit 500
tool-threads 1

database        hdb
suffix          "dc=a6,dc=com"
rootdn          "cn=admin,dc=a6,dc=com"
rootpw          {SSHA}a6a6aa66a6a6a6a6a6a6a6
directory       "/var/lib/ldap"
lastmod         on

dbconfig set_cachesize 0 31457280 0

dbconfig set_lk_max_objects 1500
dbconfig set_lk_max_locks 1500
dbconfig set_lk_max_lockers 1500

index default pres,eq,approx,sub
index objectClass eq
index cn,ou,sn,uid,l,mail,gecos,memberUid,description
index loginShell,homeDirectory pres,eq,approx
index uidNumber,gidNumber pres,eq
Run Code Online (Sandbox Code Playgroud)

数据库文件

dn: dc=a6,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
dc: a6
o: a6
description: A6

dn: cn=admin,dc=a6,dc=com
cn: admin
description: LDAP administrator
objectclass: simpleSecurityObject
objectclass: organizationalRole
userpassword: {SSHA}Aa6a6aa66a6a6a6a6a6a6a6

dn: ou=users,dc=a6,dc=com
objectClass: top
objectClass: organizationalUnit
ou: users

dn: ou=groups,dc=a6,dc=com
objectClass: top
objectClass: organizationalUnit
ou: groups

dn: cn=administrators,ou=groups,dc=a6,dc=com
objectClass: posixGroup
cn: administrators
gidNumber: 500

dn: uid=co,ou=administrators,dc=a6,dc=com
objectclass: inetOrgPerson
objectclass: posixAccount
cn: co
gidnumber: 500
givenname: Jack
homedirectory: /home/co
loginshell: /bin/bash
uid: co
uidnumber: 1000
userpassword:  {SSHA}a6a6aa66a6a6a6a6a6a6a6
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。L。

小智 7

我遇到了同样的错误:

命令:ldapadd -Y EXTERNAL -H ldapi:/// -f base.ldif

SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "dc=example,dc=com"
ldap_add: Insufficient access (50)
        additional info: no write access to parent
Run Code Online (Sandbox Code Playgroud)

我的 base.ldif 内容:

CMD: cat base.ldif

dn: dc=example,dc=com
objectClass: dcObject
objectclass: organization
o: example.com
dc: example
description: My LDAP Root

dn: cn=admin,dc=example,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
userPassword: secret
description: LDAP administrator
Run Code Online (Sandbox Code Playgroud)

我通过绑定为管理员用户修复了错误:

 ldapadd -x -D 'cn=admin,dc=example,dc=com' -w secret -H ldapi:/// -f base.ldif
Run Code Online (Sandbox Code Playgroud)

成功的:

adding new entry "dc=example,dc=com"

adding new entry "cn=admin,dc=example,dc=com"
Run Code Online (Sandbox Code Playgroud)