Skip to content

Instantly share code, notes, and snippets.

@canabady
Last active July 13, 2022 15:22
Show Gist options
  • Save canabady/568177f09d27891265f7f5d074eaf5f4 to your computer and use it in GitHub Desktop.
Save canabady/568177f09d27891265f7f5d074eaf5f4 to your computer and use it in GitHub Desktop.
To modify openldap ACL
########################
# To modify openldap ACL
########################
# delete the existing ACL
# delete-acl.ldif
dn: olcDatabase={1}hdb,cn=config
changetype: modify
delete: olcAccess
olcAccess: {0}
olcAccess: {1}
# Add ACL for
# 'userPassword' write access to 'admin' and 'itadmin'
# read access to anonymous
# write access to self
# add-acl.ldif
dn: olcDatabase={1}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: to attrs=userPassword,shadowLastChange by dn="cn=admin,dc=example,dc=in" write by dn="uid=itadmin,ou=people,dc=example,dc=in" write by anonymous auth by self write by * none
olcAccess: to dn.base="" by * read
olcAccess: to * by self write by dn="cn=admin,dc=example,dc=in" write by * read
# To add acl use ldapmodify cmd in shell prompt
$ HOST=cit_openldap
$ CFGPASS=configpass
$ ldapmodify -x -h $HOST -D "cn=admin,cn=config" -w $CFGPASS -f /tmp/dacl.ldif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment