18 lines
624 B
Bash
18 lines
624 B
Bash
[ -e /srv/lab ] && refuse "/srv/lab already exists; move it away and start again"
|
|
command -v setfacl >/dev/null || pkg_install acl
|
|
user_add permtest
|
|
mkdir -p /srv/lab/inner
|
|
echo data >/srv/lab/inner/f.txt
|
|
chmod 644 /srv/lab/inner/f.txt
|
|
chmod 700 /srv/lab
|
|
# Task 2: rw for permtest, but a mask of r.
|
|
setfacl -m u:permtest:rw /srv/lab/inner/f.txt
|
|
setfacl -m m::r /srv/lab/inner/f.txt
|
|
# Task 3: an immutable file.
|
|
echo 'Q3 report, superseded' >/srv/lab/inner/old-report.txt
|
|
chattr +i /srv/lab/inner/old-report.txt
|
|
# Task 4: no shell, and an expired account.
|
|
usermod -s "$(command -v nologin)" permtest
|
|
chage -E 0 permtest
|
|
true
|