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


22

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

Cosa devo digitare nel terminale per conoscere il chmod del file o della cartella che desidero?

Risposte:


31

Cosa devo digitare nel terminale per conoscere il chmod della cartella che desidero?

stat -c %a FILE_OR_FOLDER_PATH

ad es. stat -c %a /etcspettacoli755



4

GNU find

Utilizza il %mformato per -printfflag.

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

o

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

Pitone

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

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

$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.