Wie bekomme ich chmod (oktal) Berechtigungen des Ordners im Terminal?

22

Ich kann in den Eigenschaften dieses Ordners nachsehen, möchte aber die Eigenschaften schnell und in Ziffern (oktal, z. B. 755usw.) abrufen .

Was soll ich im Terminal eingeben, um den chmod der gewünschten Datei oder des gewünschten Ordners zu erfahren?

Rootical V.
quelle

Antworten:

31

Was soll ich im Terminal eingeben, um den chmod des Ordners zu kennen, den ich will?

stat -c %a FILE_OR_FOLDER_PATH

zB stat -c %a /etcShows755

ish
quelle
4
stat FILE_OR_FOLDER_PATH

Dies ist schneller, zeigt aber die ganze Menge an

Fernando Rodriguez
quelle
4

GNU finden

Verwendet das %mFormat für das -printfFlag.

$ find /etc/ -maxdepth 0 -printf "%m\n"                                                                                                                                                 
755

oder

$ find /etc/ -prune -printf "%m\n"                                                                                                                                                      
755

Python

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode))' /etc                                                                                                               
040755

Oder wenn wir nur die Berechtigungsbits owner-group-other erhalten möchten:

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode)[-3:])' /etc                                                                                                          
755

Perl

Via File::stat, so ziemlich wie in der Dokumentation :

$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc                                                                                       
755 /etc
Sergiy Kolodyazhnyy
quelle