Tradueix els permisos rwx al format octal a Linux


De vegades us pot resultar útil mostrar els drets d'accés dels fitxers o directoris en forma octal en comptes de rwx o potser voleu mostrar tots dos.

En lloc d'utilitzar una bona ordre antiga ls -l, a la majoria de distribucions de Linux modernes (si no totes) trobareu stat, una utilitat que mostra l'estat del fitxer o del sistema de fitxers.

Quan s'executa sense arguments però seguit d'un nom de fitxer determinat, stat mostrarà una bona quantitat d'informació sobre el fitxer o el directori. Si s'utilitza amb l'opció -c, stat us permet especificar un format de sortida. És precisament aquesta opció la que ens interessa especialment.

Per mostrar tots els fitxers del directori de treball actual seguits dels drets d'accés en forma octal, escriviu:

# stat -c '%n %a' *
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

A l'ordre anterior, la seqüència de format:

  1. %n: significa nom del fitxer
  2. %a: significa drets d'accés en forma octal

Alternativament, podeu afegir %a a %A, l'argument passat a stat si també voleu mostrar els permisos en format rwx.

En aquest cas, podeu escriure:

# stat -c '%n %A' *
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--

Per veure el tipus de fitxer a la sortida, podeu afegir la seqüència de format %F.

# stat -c '%c %F %a'

Hi ha diverses altres seqüències de format que podeu especificar, consulteu la pàgina stat man per obtenir més informació.

# man stat

En aquest consell, hem cobert una important utilitat de Linux anomenada stat, que us ajuda a mostrar l'estat d'un fitxer o sistema de fitxers. El nostre objectiu principal aquí va ser traduir els drets d'accés rwx de la sortida tradicional ls -l a la forma octal.

Com he esmentat anteriorment, moltes distribucions modernes de Linux ara vénen amb una utilitat estadística. Però també heu de recordar que el vostre intèrpret d'ordres pot incloure la seva pròpia versió d'estadístiques, per tant, consulteu la documentació del vostre intèrpret d'ordres per obtenir més informació sobre les opcions i com utilitzar-les.