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:

  1. %n – betyr filnavn
  2. %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.