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:

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