Comment obtenir les autorisations chmod (octal) du dossier dans le terminal?

22

Je peux regarder dans les propriétés de ce dossier mais je veux obtenir des propriétés rapidement et en chiffres (octal, par exemple 755, etc.)

Que dois-je taper dans le terminal pour connaître le chmod du fichier ou du dossier que je veux?

Rootical V.
la source

Réponses:

31

Que dois-je taper dans le terminal pour connaître le chmod du dossier que je veux?

stat -c %a FILE_OR_FOLDER_PATH

par exemple stat -c %a /etcmontre755

ish
la source
4
stat FILE_OR_FOLDER_PATH

c'est plus rapide mais affiche tout

Fernando Rodriguez
la source
4

GNU find

Utilise le %mformat du -printfdrapeau.

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

ou

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

Python

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

Ou si nous voulons uniquement obtenir uniquement les bits d'autorisation du groupe de propriétaires:

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

Perl

Via File::stat, à peu près la même que dans la documentation :

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