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?

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



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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.