Ricerca nel sito web

Traduci i permessi rwx in formato ottale in Linux


A volte potresti trovare utile visualizzare i diritti di accesso di file o directory in forma ottale invece di rwx o forse vuoi visualizzarli entrambi.

Invece di usare il buon vecchio comando ls -l, nella maggior parte delle moderne distribuzioni Linux (se non in tutte) troverai stat, un'utilità che visualizza lo stato del file o del filesystem.

Se eseguito senza argomenti ma seguito da un determinato nome file, stat mostrerà una buona quantità di informazioni sul file o sulla directory. Se utilizzato con l'opzione -c, stat ti consente di specificare un formato di output. È proprio questa opzione che ci interessa particolarmente.

Per visualizzare tutti i file nella directory di lavoro corrente seguiti dai diritti di accesso in forma ottale, digitare:

stat -c '%n %a' *
Uscita del campione
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

Nel comando sopra, la sequenza del formato:

  1. %n – indica il nome del file
  2. %a – indica i diritti di accesso in forma ottale

In alternativa, puoi aggiungere %a a %A, l'argomento passato a stat se vuoi visualizzare i permessi in rwx anche nel formato.

In tal caso, puoi digitare:

stat -c '%n %A' *
Uscita del campione
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 visualizzare il tipo di file nell'output, puoi aggiungere la sequenza di formato %F.

stat -c '%c %F %a'

Ci sono molte altre sequenze di formato che puoi specificare, fai riferimento alla pagina stat man per saperne di più.

man stat

In questo suggerimento, abbiamo trattato un'importante utility Linux chiamata stat, che ti aiuta a visualizzare lo stato di un file o di un file system. Il nostro obiettivo principale qui era tradurre i diritti di accesso rwx dal tradizionale output ls -l alla forma ottale.

Come ho già detto in precedenza, molte moderne distribuzioni Linux ora sono dotate dell'utilità stat. Ma devi anche ricordare che la tua shell potrebbe avere una propria versione di stat, quindi fai riferimento alla documentazione della tua shell per ulteriori informazioni sulle opzioni e su come usarle.