Linux daje możliwość kontroli dostępu do plików i katalogów poprzez tzw. listy kontroli
dostępu zdefiniowane przez POSIX Access Control Lists (ACL). Każdy plik oprócz praw
dostępu dla właściciela, grupy i innych może posiadać prawa dostępu dla wskazanego
użytkownika/grupy (man acl
).
Komendy getfacl
i setfacl
służą, odpowiednio, do pobierania i
ustawiania listy kontroli dostępu. W przypadku plików udostępnionym poprzez
protokół NFS4 trzeba stosować, odpowiednio, komendy nfs4_getfacl
oraz
nfs4_setfacl
.
Jako użytkownik root utwórz plik /tmp/hosts i nadaj mu prawa czytania i modyfikowania (600). Utwórz dwóch dodatkowych użytkowników labulrw, labulro; pierwszemu nadaj prawa czytania i modyfikowania pliku, drugiemu tylko czytania.
# setfacl -m u[ser]:labulrw:rw /tmp/hosts; getfacl /tmp/hosts
# setfacl -m u:labulro:r /tmp/hosts
# ls -l /tmp/hosts
# setacl -b /tmp/hosts
Zmodyfikuj analogicznie prawa dostępu dla grupy labulrw i labulro.
Usuń uprawnienia ACL dla grupowego użytkownika labulro do pliku /tmp/hosts.