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?
¿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 /etc
muestra755
stat FILE_OR_FOLDER_PATH
esto es más rápido pero muestra todo el lote
Hace uso del %m
formato para la -printf
bandera.
$ find /etc/ -maxdepth 0 -printf "%m\n"
755
o
$ find /etc/ -prune -printf "%m\n"
755
$ 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
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