Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ldap 尝试修改olcDatabase={2}hdb.ldif时没有此类对象(32)错误_Ldap_Openldap - Fatal编程技术网

Ldap 尝试修改olcDatabase={2}hdb.ldif时没有此类对象(32)错误

Ldap 尝试修改olcDatabase={2}hdb.ldif时没有此类对象(32)错误,ldap,openldap,Ldap,Openldap,我已经安装了LDAP,并且能够启动它。 当我试图修改olcDatabase={2}hdb.ldif文件时,我得到了“ldap\u modify:No-some-object(32)”错误 修改所遵循的步骤 1) 创建了包含以下内容的db.ldif文件 dn:olcDatabase={2}hdb,cn=config 变更类型:修改 替换:olcSuffix olcSuffix:dc=ec2,dc=internal dn:olcDatabase={2}hdb,cn=config 变更类型:修改 替换

我已经安装了LDAP,并且能够启动它。 当我试图修改olcDatabase={2}hdb.ldif文件时,我得到了“ldap\u modify:No-some-object(32)”错误

修改所遵循的步骤

1) 创建了包含以下内容的db.ldif文件

dn:olcDatabase={2}hdb,cn=config 变更类型:修改 替换:olcSuffix olcSuffix:dc=ec2,dc=internal

dn:olcDatabase={2}hdb,cn=config 变更类型:修改 替换:olcRootDN olcRootDN:cn=admin,dc=ec2,dc=internal

dn:olcDatabase={2}hdb,cn=config 变更类型:修改 地址:olcRootPW olcRootPW:{SSHA}6zHtA20qkTmdLrJSfxo+VV3QLGS7m0CZ

2) ldapmodify-Y外部-H ldapi://-f db.ldif

SASL/外部身份验证已启动 SASL用户名:gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF:0 正在修改条目“olcDatabase={2}hdb,cn=config” ldap_modify:没有这样的对象(32)

我使用的是centos7和LDAP版本openldap-clients-2.4.44-21.el7_6.x86_64 openldap-2.4.44-21.el7_6.x86_64 openldap-servers-sql-2.4.44-21.el7_6.x86_64 openldap-servers-2.4.44-21.el7_6.x86_64 openldap-devel-2.4.44-21.el7_6.x86_64 collectd-openldap-5.8.1-1.el7.x86_64 compat-openldap-2.3.43-5.el7.x86_64


请帮我修一下这个

这一结果有两个原因

  • 该条目实际上不存在
  • 它存在,但你没有权限知道
  • 我建议您尝试搜索
    cn=config
    数据库,查看它实际包含的内容:

    ldapsearch -H ldapi:/// -Y EXTERNAL -b 'cn=config'
    
    如果结果是
    没有这样的对象(32)
    ,则
    gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
    无权访问系统上的配置数据库


    如果搜索确实返回输出,请检查是否实际列出了条目
    olcDatabase={2}hdb,cn=config

    此结果有两个原因

  • 该条目实际上不存在
  • 它存在,但你没有权限知道
  • 我建议您尝试搜索
    cn=config
    数据库,查看它实际包含的内容:

    ldapsearch -H ldapi:/// -Y EXTERNAL -b 'cn=config'
    
    如果结果是
    没有这样的对象(32)
    ,则
    gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
    无权访问系统上的配置数据库


    如果搜索确实返回输出,请检查条目
    olcDatabase={2}hdb,cn=config
    是否实际列出。

    我遇到了相同的问题,为了解决它,我重新启动了slapd.service:

    systemctl stop slapd.service
    systemctl start slapd.service
    

    我遇到了同样的问题,为了解决它,我重新启动了slapd.service:

    systemctl stop slapd.service
    systemctl start slapd.service