Oversett rwx-tillatelser til oktalt format i Linux
Noen ganger kan du finne det nyttig å vise tilgangsrettighetene til filer eller kataloger i oktal form i stedet for rwx
eller kanskje du vil vise begge deler.
I stedet for å bruke den gode gamle ls -l
-kommandoen, vil du i de fleste moderne Linux-distribusjoner (hvis ikke alle) finne stat
, et verktøy som viser fil- eller filsystemstatus.
Når du kjører uten argumenter, men etterfulgt av et gitt filnavn, vil stat
vise en god del informasjon om filen eller katalogen. Hvis brukt med -c
-alternativet, lar stat deg spesifisere et utdataformat. Det er nettopp dette alternativet som er av spesiell interesse for oss.
For å vise alle filene i gjeldende arbeidskatalog etterfulgt av tilgangsrettighetene i oktal form, skriv inn:
stat -c '%n %a' *
Eksempelutgang
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
I kommandoen ovenfor, formatsekvensen:
%n
– betyr filnavn%a
– betyr tilgangsrettigheter i oktal form
Alternativt kan du legge til %a
til %A
, argumentet sendt til stat hvis du vil vise tillatelsene i rwx
format også.
I så fall kan du skrive inn:
stat -c '%n %A' *
Eksempelutgang
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--
For å se filtypen i utdata, kan du legge til %F
formatsekvens.
stat -c '%c %F %a'
Det er flere andre formatsekvenser du kan spesifisere, se stat man
-siden for å finne ut mer.
man stat
I dette tipset har vi dekket et viktig Linux-verktøy kalt stat, som hjelper deg å vise en fil- eller filsystemstatus. Vårt hovedfokus her var å oversette rwx
-tilgangsrettighetene fra den tradisjonelle ls -l
-utgangen til oktal form.
Som jeg hadde nevnt tidligere, kommer mange moderne Linux-distribusjoner nå med stat-verktøyet. Men du må også huske at skallet ditt kan komme med sin egen versjon av stat. Se derfor i skallets dokumentasjon for mer informasjon om alternativer og hvordan du bruker dem.