In order to function properly, tl-nds-posixuser and tl-nds-posixgroup needs to bind to eDirectory as a user that has appropriate permissions. Specifically, the user needs to write the attributes uidNumber, gidNumber, loginShell, uniqueID, and homeDirectory. Since an objectclass is also added, the user also needs write access to the objectclass attribute. It must also be able to read the cn attribute, and needs browse permissions on [Entry Rights] in order to find the users at all.
Follow the instructions in Section D.5, “ Creating a DN for search operations ” but use another username. On the container that is above all users, set "write" permission on uidNumber, gidNumber, loginShell, uniqueID, objectclass and homeDirectory. Set read permission on the cn attribute and browse on [Entry Rights]. The raw ACL list for this looks as follows (given a DN of cn=tl-posixsetter,ou=thinlinc,o=example):
ACL: 7#subtree#cn=tl-posixsetter,ou=thinlinc,o=example#objectClass ACL: 1#subtree#cn=tl-posixsetter,ou=thinlinc,o=example#[Entry Rights] ACL: 7#subtree#cn=tl-posixsetter,ou=thinlinc,o=example#loginShell ACL: 7#subtree#cn=tl-posixsetter,ou=thinlinc,o=example#uidNumber ACL: 7#subtree#cn=tl-posixsetter,ou=thinlinc,o=example#gidNumber ACL: 7#subtree#cn=tl-posixsetter,ou=thinlinc,o=example#homeDirectory ACL: 7#subtree#cn=tl-posixsetter,ou=thinlinc,o=example#uid ACL: 3#subtree#cn=tl-posixsetter,ou=thinlinc,o=example#cn