仅当 rootdn 在后缀下时才可以设置

仅当 rootdn 在后缀下时才可以设置

有人能帮我解决这个错误吗?

5c18d91d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config.ldif"
5c18d91d olcRootPW: value #0: <olcRootPW> can only be set when rootdn is under suffix
5c18d91d config error processing cn=config: <olcRootPW> can only be set when rootdn is under suffix
slaptest: bad configuration file!

我的olcDatabase\=\{2\}hdb.ldif是 :

dn: olcDatabase={2}hdb
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {2}hdb
olcDbDirectory: /var/lib/ldap
olcRootDN: cn=admin,dc=10.6.113.60
olcSuffix: dc=10.6.113.60
olcDbIndex: objectClass eq,pres
olcDbIndex: ou,cn,mail,surname,givenname eq,pres,sub
structuralObjectClass: olcHdbConfig
entryUUID: cd57a4aa-85c3-1038-887e-196d6c686da6
creatorsName: cn=config
createTimestamp: 20181126123738Z
entryCSN: 20181126123738.098670Z#000000#000#000000
modifiersName: cn=config
modifyTimestamp: 20181126123738Z

答案1

您手动编辑了 LDIF 文件,这是您的第一个错误,即使每个文件顶部都有一个警告,告诉您不要这样做。

第二个错误告诉您根 DN 需要 a) 设置为某个值,并且 b) 它位于数据库的后缀下cn=config,例如cn=manager,cn=config

我怀疑您手动设置了密码,/etc/openldap/slapd.d/cn=config.ldif这导致了这两个错误。

相关内容