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:
%n
– oznacza nazwę pliku%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.