我正在尝试在 Red Hat Enterprise Linux Server 7.5 (Maipo) 中设置 openldap,并尝试运行此命令
ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
最终会出现以下错误
SASL/EXTERNAL 身份验证已启动 SASL 用户名:gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF:0 修改条目“olcDatabase={2}hdb,cn=config”
修改条目“olcDatabase={2}hdb,cn=config” ldap_modify:没有此属性(16)附加信息:修改/删除:olcRootDN:没有此属性
以下是文件内容的详细信息
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=suredev20
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=root,dc=suredev20
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}o8tdQw4jmCVfHyYZ92XtRlc9g+2ukjsJ
我尝试过,但:set ff=unix
还是不行。我的设置有什么问题吗?
编辑 1-我这样改变
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=suredev20
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootDN
olcRootDN: cn=root,dc=suredev20
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}o8tdQw4jmCVfHyYZ92XtRlc9g+2ukjsJ
现在我得到了这个异常
修改条目“olcDatabase={2}hdb,cn=config” ldap_modify:其他(例如,特定于实现)错误(80)附加信息:仅当 rootdn 位于后缀下时才可设置
答案1
它说olcRootDN: no such attribute
,所以你可能只需要添加它(而不是替换):
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootDN
olcRootDN: cn=root,dc=suredev20
可能 也 会 出现 这种 情况olcRootPW
。