Weboldal keresés

Fordítsa le az rwx engedélyeket oktális formátumra Linux alatt


Néha hasznosnak találhatod, ha az rwx helyett oktális formában jeleníted meg a fájlok vagy könyvtárak hozzáférési jogait, vagy mindkettőt szeretnéd megjeleníteni.

A jó öreg ls -l parancs használata helyett a legtöbb modern Linux disztribúcióban (ha nem az összesben) megtalálható a stat, a fájl vagy fájlrendszer állapotát megjelenítő segédprogram.

Ha argumentumok nélkül fut, de egy adott fájlnév követi, a stat sok információt jelenít meg a fájlról vagy könyvtárról. Ha a -c opcióval használja, a stat lehetővé teszi a kimeneti formátum megadását. Pontosan ez a lehetőség érdekel bennünket.

Az aktuális munkakönyvtár összes fájljának, majd a hozzáférési jogoknak oktális formában történő megjelenítéséhez írja be:

stat -c '%n %a' *
Minta kimenet
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

A fenti parancsban a formátum sorrendje:

  1. %n – fájlnevet jelent
  2. %a – hozzáférési jogokat jelent oktális formában

Alternatív megoldásként hozzáfűzheti a %a-t a %A-hoz, a stat-nak átadott argumentumhoz, ha meg szeretné jeleníteni az engedélyeket az rwx fájlban. formátumban is.

Ebben az esetben beírhatja:

stat -c '%n %A' *
Minta kimenet
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--

Ha meg szeretné tekinteni a fájl típusát a kimenetben, hozzáadhat %F formátumsorozatot.

stat -c '%c %F %a'

Számos más formátumszekvenciát is megadhat. További információért tekintse meg a stat man oldalt.

man stat

Ebben a tippben bemutattuk a stat nevű fontos Linux segédprogramot, amely segít megjeleníteni egy fájl vagy fájlrendszer állapotát. Fő célunk itt az rwx hozzáférési jogok hagyományos ls -l kimenetről oktális formára történő fordítása volt.

Amint azt korábban említettem, sok modern Linux disztribúció most már stat segédprogrammal érkezik. De emlékeznie kell arra is, hogy a shell a stat saját verziójával is érkezhet, ezért a lehetőségekről és azok használatáról a shell dokumentációjában talál további információt.