Tasks
- Create
/srv/share owned by root:devs, setgid, 2770. - Give user
audit read/execute only (ACL), without adding them to devs. - Make every new file in the directory inherit a
devs:rw ACL. - Verify both ACLs.
Verify
ls -ld /srv/share # drwxrws--- (the + means an ACL exists)
getfacl -p /srv/share | grep -E 'audit|default:group:devs'
sudo -u audit ls /srv/share # allowed
sudo -u audit touch /srv/share/x # denied
Solution
sudo mkdir -p /srv/share && sudo chown root:devs /srv/share
sudo chmod 2770 /srv/share
sudo setfacl -m u:audit:r-x /srv/share
sudo setfacl -R -m d:g:devs:rwx /srv/share