Linux

olcRootDN:沒有這樣的屬性 openldap

  • November 15, 2019

我正在嘗試在 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 為後綴時設置

它說olcRootDN: no such attribute,所以你可能只需要添加它(而不是替換):

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootDN
olcRootDN: cn=root,dc=suredev20

也可能是這種情況olcRootPW

引用自:https://serverfault.com/questions/991992