Files

15 lines
486 B
Bash

for d in /srv/devs /srv/secret /srv/reports; do
[ -e "$d" ] && refuse "$d already exists; remove it and start again"
done
pkg_installed acl || pkg_install acl
getent group devs >/dev/null || { groupadd devs; state_set made-devs 1; }
user_add alice -G devs
user_add bob -G devs
user_add carol
mkdir -p /srv/reports
chmod 750 /srv/reports
echo 'Quarterly numbers' >/srv/reports/q3.txt
chmod 640 /srv/reports/q3.txt
setfacl -m u:bob:rx /srv/reports
setfacl -m u:bob:r /srv/reports/q3.txt