En mi CMS, noté que los directorios necesitan el bit ejecutable (+x
) establecidos para que el usuario los abra. ¿Por qué se requiere el permiso de ejecución para leer un directorio y cómo funcionan los permisos de directorio en Linux?
Respuesta aceptada:
Al aplicar permisos a directorios en Linux, los bits de permiso tienen significados diferentes a los de los archivos normales.
- El bit de lectura (
r
) permite al usuario afectado listar los archivos dentro del directorio - El bit de escritura (
w
) permite al usuario afectado crear, cambiar el nombre o eliminar archivos dentro del directorio y modificar los atributos del directorio - El bit de ejecución (
x
) permite al usuario afectado ingresar al directorio y acceder a archivos y directorios dentro - La parte pegajosa (
T
, ot
si el bit de ejecución está configurado para otros) establece que los archivos y directorios dentro de ese directorio solo pueden ser eliminados o renombrados por su propietario (o root)