Pregunta:
¿Cómo puedo modificar de forma recursiva todo lo que hay dentro de una carpeta?
por ejemplo, tengo una carpeta llamada var
que contiene muchas subcarpetas y archivos.
¿Cómo puedo aplicar chmod 755 de forma recursiva a esta carpeta y todo su contenido?
Respuesta:
Consulte el manual ( man chmod
):
-R, --recursive
change files and directories recursively
chmod -R 755 /path/to/directory
realizaría lo que desea.
Sin embargo…
-
Por lo general, no desea 755 todos los archivos ; estos deben ser 644, ya que a menudo no es necesario que sean ejecutables. Por lo tanto, puede
find /path/to/directory -type d -exec chmod 755 {} \;
para cambiar solo los permisos del directorio. Utilice-type f
ychmod 644
para aplicar los permisos a los archivos. -
Esto sobrescribirá cualquier permiso existente. No es una buena idea hacerlo para
/var
; esa carpeta ya tiene los permisos correctos configurados por el sistema. Por ejemplo, algunos directorios en/var
requieren 775 permisos (por ejemplo,/var/log
).
Entonces, antes de hacer sudo chmod
, particularmente en las carpetas del sistema, haga una pausa y piense si eso es realmente necesario.