¿Tener un permiso ejecutable en un directorio significa que los archivos dentro de él también son ejecutables incluso si los archivos no tienen explícitamente permisos establecidos?
¿Tener un permiso ejecutable en un directorio significa que los archivos dentro de él también son ejecutables incluso si los archivos no tienen explícitamente permisos establecidos?
Respuestas:
No, el permiso ejecutable para directorios significa que puede ingresar al directorio, convirtiéndolo en su directorio de trabajo actual cd
, y ver qué archivos contiene.
Es útil pensar en un directorio como un archivo que es una lista de nombres de archivo.
Bit de lectura : si está configurado, puede leer esta lista. Si tiene un directorio llamado libros:
Puede hacer ls
libros y obtendrá una lista de los archivos que contiene ( -l
sin embargo, no funcionará).
Puede usar la finalización de la línea de comandos, es decir, touch books/bo
+ Tabpara obtener
books/bookfile
.
No puede hacer de los libros su directorio de trabajo, cd
no funcionará.
Escribir bit : puede modificar los nombres de esta lista en él. Solo puede hacer esto si el bit de ejecución también está configurado.
Ejecutar bit : necesita este permiso si desea:
Establecer el bit de ejecución en un directorio no afecta de ninguna manera a los archivos en sí, pero sí afecta su acceso a ellos. Por ejemplo, si tiene acceso de escritura y ejecución para un directorio, puede mover, renombrar y eliminar archivos, incluso si no puede escribir en los propios archivos.