当前位置: 首页 > 知识库问答 >
问题:

尝试修改olcdatabase={2}hdb.ldif时没有这样的对象(32)错误

桓风史
2023-03-14

我已经安装了LDAP,并且能够启动它。当我试图修改olcdatabase={2}hdb.ldif文件时,我得到了“ldap_modify:No such object(32)"错误。

修改所遵循的步骤

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

dn:olcdatabase={2}hdb,cn=config changetype:modify replace:olcSuffix olcSuffix:dc=ec2,dc=internal

dn:olcdatabase={2}hdb,cn=config changetype:modify add:olcRootPW olcRootPW:{SSHA}6zhta20qktmdlrjsfxo+vv3qlgs7m0cz

2)ldapmodify-y external-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

请帮我修好这个!!

共有1个答案

周凯捷
2023-03-14

造成这一结果的原因有两个。

  1. 条目实际上不存在,
  2. 它存在,但您没有权限知道它。

我建议您尝试搜索cn=config数据库,看看它实际上包含什么:

ldapsearch -H ldapi:/// -Y EXTERNAL -b 'cn=config'

如果结果是没有这样的对象(32),那么gidnumber=0+uidnumber=0,cn=peercred,cn=external,cn=auth不能访问系统上的配置数据库。

 类似资料: