GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich den chmod-Zahlenwert für eine Datei

Sie können den Wert direkt über ein Stat-Ausgabeformat erhalten, z. BSD/OS X:

stat -f "%OLp" <file>

oder unter Linux

stat --format '%a' <file>

und in busybox

 stat -c '%a' <file>

Verwenden Sie stat YOUR_FILE es sei denn, Sie schreiben ein Skript, das Folgendes berechnet:

rwx rwx rwx ==> ( r = 4 ) if set + ( w = 2) if set + (x = 1) if set , for example:
You have :
-rw-wxrw- => (4+2+0)(0+2+1)(4+2+) = 0636 
First argument before 9 permissions is one of :
- = regular file
d =  directory
b = block device
c = character device
s = socket
p = pipe
f = fifo

Übrigens verwende ich stat command am Linux box , nicht freebsd , weil es HFS untersucht funktionieren wahrscheinlich mit UFS .


Einige zusätzliche Informationen zu stat :

$ stat -c %a file.txt

777  

$ stat -c %A file.txt

-rwxrwxrwx

Linux
  1. Erhalten Sie den Prozentsatz der Nutzung für einen Mount Point?

  2. Befehl für jede Datei im aktuellen Verzeichnis ausführen

  3. Mtime einer bestimmten Datei mit Bash abrufen?

  4. Python FTP ruft die neueste Datei nach Datum ab

  5. Was ist das Äquivalent zum Linux-Dateibefehl für Windows?

Linux stat Command Tutorial für Anfänger (5 Beispiele)

Wählen Sie das beste Dateisystem für Ihr Linux

Weg, um den optimalen Wert für den Bs-Parameter zu Dd zu bestimmen?

Linux – Wie bekomme ich Sar für den Vortag angezeigt?

Die 15 besten File-Sharing-Software für Linux-Desktop

Entfernen und Hinzufügen von Berechtigungen mit numerischer Notation in derselben Zeile