Wyszukiwanie w witrynie

Przetłumacz uprawnienia rwx na format ósemkowy w systemie Linux


Czasami może się okazać przydatne wyświetlenie praw dostępu do plików lub katalogów w formie ósemkowej zamiast rwx lub być może chcesz wyświetlić oba.

Zamiast używać starego, dobrego polecenia ls -l, w większości nowoczesnych dystrybucji Linuksa (jeśli nie we wszystkich) znajdziesz stat, narzędzie wyświetlające stan pliku lub systemu plików.

Po uruchomieniu bez argumentów, ale po którym następuje podana nazwa pliku, stat wyświetli sporo informacji o pliku lub katalogu. W przypadku użycia opcji -c parametr stat umożliwia określenie formatu wyjściowego. Właśnie ta opcja jest dla nas szczególnie interesująca.

Aby wyświetlić wszystkie pliki w bieżącym katalogu roboczym i prawa dostępu w formie ósemkowej, wpisz:

stat -c '%n %a' *
Przykładowe wyjście
add_emails.sh 755
anaconda-ks.cfg 600
delete_emails.sh 755
employee-dump.sql 644
index.html 644
latest.tar.gz 644
nrpe-2.15.tar.gz 644
php7 644
playbook.retry 644

W powyższym poleceniu sekwencja formatowania:

  1. %n – oznacza nazwę pliku
  2. %a – oznacza prawa dostępu w postaci ósemkowej

Alternatywnie możesz dołączyć %a do %A, argumentu przekazanego do stat, jeśli chcesz wyświetlić uprawnienia w rwx również format.

W takim przypadku możesz wpisać:

stat -c '%n %A' *
Przykładowe wyjście
add_emails.sh -rwxr-xr-x
anaconda-ks.cfg -rw-------
delete_emails.sh -rwxr-xr-x
employee-dump.sql -rw-r--r--
index.html -rw-r--r--
latest.tar.gz -rw-r--r--
nrpe-2.15.tar.gz -rw-r--r--
php7 -rw-r--r--
playbook.retry -rw-r--r--

Aby wyświetlić typ pliku w wynikach, możesz dodać sekwencję formatu %F.

stat -c '%c %F %a'

Istnieje kilka innych sekwencji formatów, które możesz określić. Więcej informacji znajdziesz na stronie stat man.

man stat

W tej wskazówce omówiliśmy ważne narzędzie Linux o nazwie stat, które pomaga wyświetlić stan pliku lub systemu plików. Naszym głównym celem było przetłumaczenie praw dostępu rwx z tradycyjnego wyjścia ls -l na postać ósemkową.

Jak wspomniałem wcześniej, wiele nowoczesnych dystrybucji Linuksa jest teraz wyposażonych w narzędzie stat. Ale musisz także pamiętać, że Twoja powłoka może mieć własną wersję stat, dlatego zapoznaj się z dokumentacją powłoki, aby uzyskać więcej informacji na temat opcji i sposobu ich używania.