Narzędzie setfacl w systemie Linux służy do ustawiania i zarządzania zaawansowanymi listami kontroli dostępu (ACL) dla plików i katalogów. Listy ACL umożliwiają bardziej elastyczne zarządzanie prawami dostępu niż standardowe prawa dostępu w systemie Linux.
Funkcjonalność narzędzia

setfacl umożliwia wykonywanie następujących funkcji:
- Ustawianie zaawansowanych list kontroli dostępu (ACL) dla plików i katalogów. Listy ACL umożliwiają ustawienie praw dostępu, które są bardziej elastyczne niż standardowe prawa dostępu w systemie Linux.
- Modyfikowanie istniejących list ACL. Można modyfikować prawa dostępu dla określonych użytkowników, grup lub wszystkich użytkowników.
- Usuwanie list ACL. Jeśli zaawansowane listy kontroli dostępu nie są już potrzebne, można je usunąć za pomocą polecenia
setfacl. - Wyświetlanie bieżących list ACL. Za pomocą polecenia
setfaclmożna wyświetlić bieżące prawa dostępu do plików i katalogów. - Kopiowanie list ACL. Umożliwia skopiowanie listy ACL z jednego pliku lub katalogu do innego za pomocą polecenia
setfacl. - Ustawianie dziedziczonych praw dostępu. Można ustawić dziedziczone uprawnienia dla katalogów, aby nowe pliki i podkatalogi automatycznie dziedziczyły uprawnienia z katalogu nadrzędnego.
- Ustawianie maski ACL. Maska definiuje maksymalne prawa dostępu dla wszystkich użytkowników i grup w ACL.
setfacl jest potężnym narzędziem do zarządzania prawami dostępu w systemie Linux i może być przydatny w różnych scenariuszach, takich jak ustawianie różnych praw dostępu dla różnych użytkowników lub grup, ustawianie uprawnień tylko do odczytu lub tylko do zapisu.
Jak zainstalować setfacl?
Aby zainstalować narzędzie setfacl w Ubuntu lub Debianie, można użyć następującego polecenia:
sudo apt-get install acl
Po zainstalowaniu narzędzia można użyć polecenia setfacl, aby ustawić listy ACL dla plików i katalogów. Na przykład, aby ustawić ACL dla pliku "file.txt" i zezwolić grupie "users" na odczyt i zapis, można użyć następującego polecenia:
setfacl -m g:users:rw file.txt
Spowoduje to ustawienie uprawnień do odczytu i zapisu dla grupy "users" na pliku "file.txt". Można również użyć różnych opcji i kluczy z poleceniem setfacl, aby ustawić bardziej złożone uprawnienia.