Zoeken op website

Vertaal rwx-machtigingen naar octaal formaat in Linux


Soms vindt u het misschien handig om de toegangsrechten van bestanden of mappen in octale vorm weer te geven in plaats van rwx, of misschien wilt u beide weergeven.

In plaats van het goede oude ls -l commando te gebruiken, zul je in de meeste moderne Linux-distributies (zo niet alle) stat vinden, een hulpprogramma dat de status van bestanden of bestandssystemen weergeeft.

Wanneer stat wordt uitgevoerd zonder argumenten maar gevolgd door een bepaalde bestandsnaam, zal het een grote hoeveelheid informatie over het bestand of de map weergeven. Indien gebruikt met de -c optie, kunt u met stat een uitvoerformaat specificeren. Juist deze optie is voor ons van bijzonder belang.

Om alle bestanden in de huidige werkmap weer te geven, gevolgd door de toegangsrechten in octale vorm, typt u:

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

In de bovenstaande opdracht is de opmaakvolgorde:

  1. %n – betekent bestandsnaam
  2. %a – betekent toegangsrechten in octale vorm

Als alternatief kunt u %a toevoegen aan %A, het argument dat wordt doorgegeven aan stat als u de rechten wilt weergeven in rwx-formaat ook.

In dat geval kunt u typen:

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

Om het bestandstype in de uitvoer te bekijken, kunt u de indelingsvolgorde %F toevoegen.

stat -c '%c %F %a'

Er zijn verschillende andere formaatreeksen die u kunt specificeren. Raadpleeg de stat man pagina voor meer informatie.

man stat

In deze tip hebben we een belangrijk Linux-hulpprogramma besproken, genaamd stat, dat je helpt de status van een bestand of bestandssysteem weer te geven. Onze belangrijkste focus hier was het vertalen van de rwx toegangsrechten van de traditionele ls -l uitvoer naar octale vorm.

Zoals ik eerder had vermeld, worden veel moderne Linux-distributies nu geleverd met het hulpprogramma stat. Maar u moet ook onthouden dat uw shell mogelijk een eigen versie van stat heeft. Raadpleeg daarom de documentatie van uw shell voor meer informatie over opties en hoe u deze kunt gebruiken.