Oversæt rwx-tilladelser til oktalt format i Linux
Nogle gange kan det være nyttigt at vise adgangsrettigheder til filer eller mapper i oktal form i stedet for rwx
, eller måske vil du vise begge.
I stedet for at bruge den gode gamle ls -l
kommando finder du i de fleste moderne Linux-distributioner (hvis ikke alle) stat
, et værktøj, der viser fil- eller filsystemstatus.
Når det køres uden argumenter, men efterfulgt af et givet filnavn, viser stat
en hel del information om filen eller biblioteket. Hvis det bruges med indstillingen -c
, giver stat dig mulighed for at angive et outputformat. Det er netop denne mulighed, der er af særlig interesse for os.
For at få vist alle filer i den aktuelle arbejdsmappe efterfulgt af adgangsrettigheder i oktal form, skriv:
# 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
I kommandoen ovenfor formatssekvensen:
-
% n
- betyder filnavn -
% a
- betyder adgangsrettigheder i oktal form
Alternativt kan du tilføje % a
til % A
, argumentet sendes til stat, hvis du også vil vise tilladelserne i rwx
-format.
I så fald kan du skrive:
# 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--
For at se filtypen i output kan du tilføje % F
-formatsekvens.
# stat -c '%c %F %a'
Der er flere andre formatsekvenser, du kan specificere. Se siden stat man
for at finde ud af mere.
# man stat
I dette tip har vi dækket et vigtigt Linux-værktøj kaldet stat, der hjælper dig med at vise en fil- eller filsystemstatus. Vores hovedfokus her var at oversætte rwx
adgangsrettigheder fra den traditionelle ls -l
output til oktal form.
Som jeg tidligere har nævnt, kommer mange moderne Linux-distributioner nu med stat utility. Men du skal også huske, at din shell muligvis kommer med sin egen version af stat. Se derfor din shell's dokumentation for mere information om muligheder og hvordan du bruger dem.