I have done most of the explaining in another post on how the permissions work with a zfs cifs share – link here.
In this post I’m going to show an example of how to add multiple groups / users to a specific folder. Which then recursively adds its ACL”s to any child objects. Its essentially like the other commands i used, but with an extra line per user or group you want to configure;
chmod -R A=\
owner@:full_set:d:allow,\
owner@:full_set:f:allow,\
user:lisa:full_set:d:allow,\
user:lisa:full_set:f:allow,\
everyone@:rxaARWcs:d:allow,\
everyone@:raARWcs:f:allow \
/protected/
The above command gives the owner and the user “lisa” full permissions, the everybody else group has read only access. If you want to add a group then just use group: instead of user: at the start.
This gives full access to myself and list, but deny’s access to everyone else;
chmod -R A=\
owner@:full_set:d:allow,\
owner@:full_set:f:allow,\
user:daz:full_set:d:allow,\
user:daz:full_set:f:allow,\
user:lisa:full_set:d:allow,\
user:lisa:full_set:f:allow,\
everyone@:full_set:d:deny,\
everyone@:full_set:f:deny \
/protected/photos/
Done.