¿Cómo obtener permisos chmod (octal) de la carpeta en el terminal?

22

Puedo buscar propiedades de esta carpeta pero quiero obtener propiedades rápidamente y en dígitos (octal, por ejemplo 755, etc.)

¿Qué debo escribir en la terminal para conocer el chmod del archivo o carpeta que quiero?

Rootical V.
fuente

Respuestas:

31

¿Qué debo escribir en la terminal para conocer el chmod de la carpeta que quiero?

stat -c %a FILE_OR_FOLDER_PATH

por ejemplo stat -c %a /etcmuestra755

ish
fuente
4
stat FILE_OR_FOLDER_PATH

esto es más rápido pero muestra todo el lote

Fernando Rodriguez
fuente
4

GNU encontrar

Hace uso del %mformato para la -printfbandera.

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

o

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

Pitón

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

O si solo queremos obtener los bits de permiso de propietario-grupo-otros solamente:

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

Perl

Vía File::stat, más o menos igual que en la documentación :

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