Come ottenere i permessi chmod (ottali) della cartella nel terminale?

19

Posso cercare le proprietà di questa cartella, ma voglio ottenere le proprietà velocemente e in cifre (ottale, ad esempio 755 , ecc.)

Che cosa devo digitare nel terminale per conoscere il chmod del file o della cartella che voglio?

    
posta Rootical V. 01.06.2012 - 08:35

3 risposte

29
  

Che cosa devo digitare nel terminale per conoscere il chmod della cartella che voglio?

stat -c %a FILE_OR_FOLDER_PATH

es. stat -c %a /etc mostra 755

    
risposta data ish 01.06.2012 - 08:42
4
stat FILE_OR_FOLDER_PATH

questo è più veloce ma visualizza l'intero lotto

    
risposta data Fernando Rodriguez 08.08.2016 - 17:45
0

Trova GNU

Utilizza il formato %m per -printf flag.

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

o

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

Python

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

O se vogliamo solo ottenere i bit di autorizzazione del gruppo proprietario-solo:

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

Perl

Via File::stat , praticamente come nella documentazione :

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

Leggi altre domande sui tag