web-dev-qa-db-fra.com

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

Je peux consulter les propriétés de ce dossier, mais je souhaite les obtenir 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?

22
Rootical V.

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 /etc affiche 755

31
ish
stat FILE_OR_FOLDER_PATH

c'est plus rapide mais affiche le lot entier

4
Fernando Rodriguez

Recherche GNU

Utilise le format %m pour le drapeau -printf.

$ 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 souhaitons obtenir uniquement les bits d’autorisation propriétaire-groupe-autres:

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

Perl

Via File::stat, à peu près comme 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
3
Sergiy Kolodyazhnyy