chmod – Linux – ¿Cómo modificar una carpeta de forma recursiva?

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…

  1. 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 y chmod 644 para aplicar los permisos a los archivos.

  2. 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.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım