Traduceți permisiunile rwx în format octal în Linux


Uneori vi se poate găsi util să afișați drepturile de acces ale fișierelor sau directoarelor în formă octală în loc de rwx sau poate doriți să afișați ambele.

În loc să utilizați vechea comandă ls -l, în majoritatea distribuțiilor Linux moderne (dacă nu toate) veți găsi stat, un utilitar care afișează starea fișierelor sau a sistemului de fișiere.

Când este rulat fără argumente, dar este urmat de un anumit nume de fișier, stat va afișa o mulțime de informații despre fișier sau director. Dacă este utilizat cu opțiunea -c, stat vă permite să specificați un format de ieșire. Tocmai această opțiune ne interesează în mod deosebit.

Pentru a afișa toate fișierele din directorul de lucru curent urmate de drepturile de acces în formă octală, tastați:

stat -c '%n %a' *
Ieșire eșantion
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

În comanda de mai sus, secvența de format:

  1. %n – înseamnă numele fișierului
  2. %a – înseamnă drepturi de acces în formă octală

Alternativ, puteți adăuga %a la %A, argumentul trecut la stat dacă doriți să afișați permisiunile în rwx de asemenea.

În acest caz, puteți tasta:

stat -c '%n %A' *
Ieșire eșantion
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--

Pentru a vedea tipul de fișier în ieșire, puteți adăuga secvența formatului %F.

stat -c '%c %F %a'

Există mai multe alte secvențe de format pe care le puteți specifica, consultați pagina stat man pentru a afla mai multe.

man stat

În acest sfat, am acoperit un utilitar Linux important numit stat, care vă ajută să afișați starea unui fișier sau a unui sistem de fișiere. Obiectivul nostru principal aici a fost să traducem drepturile de acces rwx de la ieșirea tradițională ls -l în formă octală.

După cum am menționat mai devreme, multe distribuții Linux moderne vin acum cu utilitarul stat. Dar trebuie să vă amintiți, de asemenea, că shell-ul dvs. poate veni cu propria sa versiune de stat, de aceea consultați documentația shell-ului pentru mai multe informații despre opțiuni și despre cum să le utilizați.