A volte potresti trovare utile visualizzare i diritti di accesso di file o directory in forma ottale invece di rwx
o forse vuoi visualizzare entrambi.
Invece di usare il buon vecchio ls -l
comando, nella maggior parte delle moderne distribuzioni Linux (se non in tutte) troverai stat
, un'utilità che mostra lo stato del file o del filesystem.
Quando viene eseguito senza argomenti ma seguito da un determinato nome file, stat
visualizzerà una buona quantità di informazioni sul file o sulla directory. Se utilizzato con -c
opzione, statistica 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' *
Risultato 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 di formato:
%n
– significa il nome del file%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 il formato.
In tal caso, puoi digitare:
# stat -c '%n %A' *
Risultato 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 %F
sequenza di formato.
# stat -c '%c %F %a'
Ci sono molte altre sequenze di formato che puoi specificare, fai riferimento a stat man
pagina 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 il rwx
diritti di accesso dal tradizionale ls -l
output in forma ottale.
Come ho accennato in precedenza, molte moderne distribuzioni Linux ora sono dotate di stat utilità. Ma devi anche ricordare che la tua shell potrebbe avere la sua versione di stat , quindi fai riferimento alla documentazione della tua shell per ulteriori informazioni sulle opzioni e su come usarle.