Käännä rwx-oikeudet oktaalimuotoon Linuxissa


Joskus voi olla hyödyllistä näyttää tiedostojen tai hakemistojen käyttöoikeudet oktaalimuodossa rwx:n sijaan tai haluat ehkä näyttää molemmat.

Vanhan hyvän ls -l -komennon sijaan useimmissa nykyaikaisissa Linux-jakeluissa (jos ei kaikissa) on stat, apuohjelma, joka näyttää tiedoston tai tiedostojärjestelmän tilan.

Kun stat suoritetaan ilman argumentteja, mutta sen jälkeen on annettu tiedostonimi, se näyttää paljon tietoa tiedostosta tai hakemistosta. Jos käytetään -c-vaihtoehdon kanssa, stat antaa sinun määrittää tulostusmuodon. Juuri tämä vaihtoehto kiinnostaa meitä erityisesti.

Jos haluat näyttää kaikki nykyisen työhakemiston tiedostot ja niiden jälkeen käyttöoikeudet oktaalimuodossa, kirjoita:

stat -c '%n %a' *
Näytelähtö
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

Yllä olevassa komennossa muotojärjestys:

  1. %n – tarkoittaa tiedoston nimeä
  2. %a – tarkoittaa käyttöoikeuksia oktaalimuodossa

Vaihtoehtoisesti voit liittää %a arvoon %A, argumenttiin, joka välitetään stat:lle, jos haluat näyttää käyttöoikeudet muodossa rwx . muodossa.

Siinä tapauksessa voit kirjoittaa:

stat -c '%n %A' *
Näytelähtö
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--

Voit tarkastella tulosteen tiedostotyyppiä lisäämällä muotosarjan %F.

stat -c '%c %F %a'

Voit määrittää useita muita muotosekvenssejä. Katso lisätietoja stat man -sivulta.

man stat

Tässä vihjeessä olemme käsitelleet tärkeän Linux-apuohjelman nimeltä stat, joka auttaa sinua näyttämään tiedoston tai tiedostojärjestelmän tilan. Päätavoitteemme oli kääntää rwx-käyttöoikeudet perinteisestä ls -l -tulostuksesta oktaalimuotoon.

Kuten aiemmin mainitsin, monissa nykyaikaisissa Linux-jakeluissa on nyt stat-apuohjelma. Mutta sinun on myös muistettava, että shellissä voi olla oma stat-versio, joten katso shellin dokumentaatiosta lisätietoja vaihtoehdoista ja niiden käytöstä.