Sé que usar ls -l "directory/directory/filename"
me dice los permisos de un archivo. ¿Cómo hago lo mismo en un directorio?
Obviamente, podría usar ls -l
en el directorio más alto en la jerarquía y luego simplemente desplazarme hasta encontrarlo, pero es un dolor. Si lo uso ls -l
en el directorio real, da los permisos / información de los archivos dentro de él, y no del directorio real.
Probé esto en el terminal de Mac OS X 10.5 y Linux (Ubuntu Gutsy Gibbon), y es el mismo resultado. ¿Hay algún tipo de bandera que debería estar usando?
También puede usar el
stat
comando si desea información detallada sobre un archivo / directorio. (Preciso esto mientras dices que estás aprendiendo ^^)fuente
stat -f %A dir_or_filename
.También hay
que incluye ACL
Una buena introducción sobre Linux ACL aquí
fuente
En GNU / Linux, trata de usar
ls
,namei
,getfacl
,stat
.Para Dir
o
Para archivo
o
fuente
Directorio $ ls -ld
(ls) indica una lista de archivos y directorio.
(-) indica que el archivo es un archivo normal.
(l) indica una lista larga.
(d) indica que el archivo es un directorio, que es básicamente un tipo especial de archivo.
fuente
Esto muestra archivos con sus permisos
fuente
Además de las publicaciones anteriores, me gustaría señalar que "man ls" le dará un buen manual sobre el comando "ls" (Lista).
Además, el uso de ls -la myFile enumerará y mostrará todos los datos sobre ese archivo.
fuente
En OS X puedes usar:
La opción e muestra ACL. Y las ACL son muy importantes para saber cuáles son los permisos exactos en su sistema.
fuente
ls -lstr
Esto muestra la vista normal de ls con permisos y user: group también
fuente