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?

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



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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.