¿Está viendo los permisos actuales para un archivo?

2

¿Cómo puedo ver los permisos de un archivo (por ejemplo, si quiero volver a crear esos permisos para otro archivo usando chmod )?

Por ejemplo, después de ejecutar chmod 644 en foo.txt , ¿qué comando, si hay alguno, puedo ejecutar en foo.txt que devuelve 644 ?

    
pregunta Senseful 18.10.2010 - 20:09

3 respuestas

2

Si escribe ls -l en el terminal, obtendrá el permiso para su archivo

drwxr-xr-x   7 ---  staff   238 Apr 14  2010 images
-rw-r--r--   1 ---  staff  2628 Aug 26  2009 index.html
drwxr-xr-x@ 11 ---  staff   374 Feb 28  2010 simplemvc

Puedes usar la siguiente tabla para convertir rwxr-xr-x a número y viceversa:

Yobtengamásdetalles aquí .

    
respondido por el Am1rr3zA 18.10.2010 - 20:22
1

La forma más fácil de obtener los permisos octales de la línea de comandos es usar stat(1) con un especificador de formato.

Puedes leer más en la página del manual, pero lo siguiente te dará lo que quieres:

  

stat -f "% OMp% OLp" < archivo o directorio >

%OMp devuelve los bits setuid / setgid / sticky en octal y %OLp el usuario / grupo / otros permisos en octal.

Por ejemplo:

$ ls -ld Data
drwxr-xr-x  6 mj  staff  204 20 Feb 11:09 Data
$ stat -f "%OMp%OLp" Data   
0755
    
respondido por el mjturner 21.02.2012 - 12:22
0

La forma más fácil que conozco de enumerar todos los permisos, incluidas las ACL, es simplemente usar el comando Obtener información del Finder en el archivo correspondiente.

    
respondido por el zneak 18.10.2010 - 20:26

Lea otras preguntas en las etiquetas