ldap_modify:其他(例如,特定于实现的)错误 (80),<olcAccess> 处理程序以 1 退出

Mil*_*red 11 openldap

使用以下方法修改 Open-LDAP 配置时:

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to *
 by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" write
 by * none
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ldap_modify: Other (e.g., implementation specific) error (80)
    additional info: <olcAccess> handler exited with 1
Run Code Online (Sandbox Code Playgroud)

Mil*_*red 16

这是因为ldif文件中的续行去掉了第一个空格,属性被认为是:({0}to *by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" writeby * none无效)

因此,在续行前多加一个空格:

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to *
  by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" write
  by * none
Run Code Online (Sandbox Code Playgroud)