Przejdź do głównej zawartości

getfacl


  • getfacl – narzędzie do odczytu i wyświetlania aktualnych list kontroli dostępu (ACL) przypisanych do plików i katalogów.
  • Pozwala sprawdzić dodatkowe prawa dostępu (poza tradycyjnym rwx), nadane konkretnym użytkownikom lub grupom.
  • Działa na systemach plików obsługujących ACL (ext3/4, xfs, btrfs itp.); dostępne w pakiecie acl w większości dystrybucji Linux.

Okno terminala
getfacl [opcje] plik...
  • Domyślnie wypisuje ACL oraz standardowe prawa POSIX.
  • Obsługuje wiele plików jednocześnie.

ParametrOpis
-aPokaż też tradycyjne prawa POSIX (domyślne)
-cNie pokazuj komentarzy (np. # file: itp.)
-dPokazuje tylko domyślne ACL
--absolute-namesPokazuje ścieżki bez skracania (nawet jeśli względne)
--tabularWypisuje dane w formacie tabelarycznym (GNU rozszerzenie)
--helpPomoc
--versionInformacja o wersji

Okno terminala
# 1. Wyświetlenie ACL pliku
getfacl raport.txt
# 2. Sprawdzenie ACL rekursywnie dla katalogu
getfacl -R projekty/
# 3. Pokaż tylko domyślne ACL (np. dla katalogów dziedziczących prawa)
getfacl -d dane/
# 4. Wypisz ACL bez komentarzy i ścieżek
getfacl -c dokumenty/*
  • Pierwszy pokazuje standardowe i rozszerzone prawa dostępu.
  • Drugi ułatwia audyt całego drzewa katalogów.
  • Trzeci filtruje wyłącznie ACL dziedziczone.
  • Czwarty upraszcza wyjście np. dla dalszego przetwarzania.

  • System plików musi wspierać ACL oraz mieć je aktywowane (mount -o acl).
  • Dodatkowe prawa mogą być ustawiane przez setfacl i dziedziczone przez podkatalogi.
  • Wyjście pokazuje wpisy dla użytkownika (user:), grupy (group:), innych (other:) oraz masek (mask:).
  • ACL nie są widoczne przy użyciu ls -l – trzeba użyć getfacl, ls --full-time lub lsattr.

Błąd / KomunikatPrzyczynaRozwiązanie
Operation not supportedSystem plików nie wspiera ACLUpewnij się, że używasz ext4, xfs lub podobnego z opcją acl
Permission deniedBrak uprawnień do pliku lub kataloguUruchom jako root lub z sudo
Brak efektu po zmianach ACLPlik nie ma aktywnej maski ACLUstaw maskę za pomocą setfacl -m mask::rwx