ldapmodify で olcAccess 行を正しく置き換えるにはどうすればよいでしょうか?

ldapmodify で olcAccess 行を正しく置き換えるにはどうすればよいでしょうか?

これは olcDatabase={1}hdb.ldif の一部です

olcAccess: {0}to attrs=userPassword,shadowLastChange
 by self write
 by anonymous auth
 by dn="cn=admin,dc=somesite,dc=com" write
 by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to *
 by self write
 by dn="cn=admin,dc=somesite,dc=com" write
 by * read

および行by dn="cn=anotheruser,ou=Users,dc=somesite,dc=com" writeに追加したいと思います。{0}{2}

LDAPサーバーを破壊する前に、次の LDIF は正しいですか?

dn: olcDatabase{1}hdb,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange
        by dn="cn=admin,dc=somesite,dc=com" write
        by dn="uid=anotheruser,ou=Users,dc=somesite,dc=com" write
        by anonymous auth
        by self write
        by * none
olcAccess: {2}to *
 by self write
 by dn="cn=admin,dc=somesite,dc=com" write
 by dn="cn=anotheruser,ou=Users,dc=somesite,dc=com" write
 by * read

と:ldapmodify -Y EXTERNAL -H ldapi:/// -f ./changes.ldif

私の懸念は次のとおりです:

  • 3行ありますがolcAccess:、{1}行は含めなかったので、ldifの変更をコミットした後もそこに残りますか?
  • その行は正しいですかreplace: olcAccess?

答え1

このldifは、前のコマンドでうまくいきました

dn: olcDatabase{1}hdb,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange
        by dn="cn=admin,dc=somesite,dc=com" write
        by dn="uid=anotheruser,ou=Users,dc=somesite,dc=com" write
        by anonymous auth
        by self write
        by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to *
 by self write
 by dn="cn=admin,dc=somesite,dc=com" write
 by dn="cn=anotheruser,ou=Users,dc=somesite,dc=com" write
 by * read

関連情報