Išverskite rwx leidimus į aštuntainį formatą sistemoje „Linux“.


Kartais gali būti naudinga rodyti failų ar katalogų prieigos teises aštuntaine forma, o ne rwx arba galbūt norite rodyti abi.

Užuot naudoję seną gerą komandą ls -l, daugumoje šiuolaikinių „Linux“ paskirstymų (jei ne visuose) rasite stat – priemonę, kuri rodo failo arba failų sistemos būseną.

Kai vykdoma be argumentų, bet po to pateikiamas nurodytas failo pavadinimas, stat parodys daug informacijos apie failą arba katalogą. Jei naudojama su parinktimi -c, stat leidžia nurodyti išvesties formatą. Būtent šis variantas mus ypač domina.

Norėdami rodyti visus dabartinio darbo katalogo failus ir prieigos teises aštuntaine forma, įveskite:

stat -c '%n %a' *
Pavyzdžio išvestis
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

Aukščiau esančioje komandoje formatavimo seka:

  1. %n – reiškia failo pavadinimą
  2. %a – reiškia prieigos teises aštuntaine forma

Arba galite pridėti %a prie %A, argumento, perduoto stat, jei norite, kad leidimai būtų rodomi rwx . formatu.

Tokiu atveju galite įvesti:

stat -c '%n %A' *
Pavyzdžio išvestis
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--

Norėdami peržiūrėti failo tipą išvestyje, galite pridėti %F formato seką.

stat -c '%c %F %a'

Yra keletas kitų formatų sekų, kurias galite nurodyti. Norėdami sužinoti daugiau, žr. stat man puslapį.

man stat

Šiame patarime apžvelgėme svarbią „Linux“ priemonę, vadinamą stat, kuri padeda rodyti failo arba failų sistemos būseną. Čia pagrindinis dėmesys buvo skiriamas rwx prieigos teisių vertimui iš tradicinės ls -l išvesties į aštuntainę formą.

Kaip jau minėjau anksčiau, daugelis šiuolaikinių „Linux“ platinimų dabar turi stat paslaugų programą. Tačiau taip pat turite atsiminti, kad jūsų apvalkalas gali būti su savo stat versija, todėl daugiau informacijos apie parinktis ir jų naudojimą rasite apvalkalo dokumentacijoje.