El permiso de ejecución tiene sentido para los archivos (que incluyen scripts, etc.), pero cuando se trata de directorios, el write (w)
permiso funciona de la misma manera que execute (x)
, ¿verdad?
Lo que significa que si le damos permiso de escritura a un directorio, normalmente también verificamos "x" (para ejecutar) para ese directorio, ¿verdad?
permissions
directory
soy yo
fuente
fuente
Respuestas:
El permiso de ejecución en directorios permite acceder a archivos dentro del directorio. El permiso de lectura permite enumerar las entradas del directorio. El permiso de escritura permite crear y eliminar entradas en él.
Tener permiso de lectura o escritura en un directorio sin permiso de ejecución no es útil. Tener permiso de ejecución pero no de lectura ocasionalmente es útil: permite acceder a los archivos solo si conoce su nombre exacto, una especie de protección de contraseña primitiva.
Entonces, en la práctica, los permisos útiles en un directorio son:
---
: sin acceso--x
: puede acceder a archivos cuyo nombre se conoce (ocasionalmente útil)r-x
: acceso normal de solo lecturarwx
: acceso normal de lectura y escrituraVer también Directorio con permiso + x, padres sin él. ¿Cuándo sería esto útil? y ¿Son importantes los permisos del directorio padre al acceder a un subdirectorio?
fuente
w-x
También puede tener sus usos. Por ejemplo, solía ser una práctica bastante común que los sitios FTP públicos tuvieran una carpetaupload
oincoming
que se pudiera escribir públicamente pero que solo los administradores del servidor pudieran leer.rw-
eso quer--
no podría hacer para los directorios? Esta respuesta menciona la capacidad de cambiar el tiempo de modificación, pero en mi sistema Linux ZFS eso no es cierto, pude cambiar el tiempo de modificación incluso cuando mi directorio era solor--
.rw-
directorio que no sea enumerar las entradas (y moverlo / eliminarlo si posee su padre, eso no requiere ningún permiso en el directorio).rw-
en el directorio, no puedo crear nuevos archivos en él o cambiar los existentes, incluso si tengorw-
en el archivo que trato de cambiar. Tampoco puedotouch
el archivo. Estoy en Arch Linux 4.14.13.