2018-05-23 10:13:27 +0000 2018-05-23 10:13:27 +0000
62
62

Linux - ¿Cómo se puede modificar recursivamente el código de una carpeta?

¿Cómo puedo chmodar recursivamente 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 recursivamente a esta carpeta y a todo su contenido?

Respuestas (1)

102
102
102
2018-05-23 10:19:11 +0000

Consulte el manual (man chmod):

-R, --recursive
change files and directories recursively

chmod -R 755 /path/to/directory realizaría lo que usted desea.

Sin embargo…

  1. Normalmente no querrá 755 todos los archivos; estos deberían ser 644, ya que a menudo no necesitan ser ejecutables. Por lo tanto, podría hacer find /path/to/directory -type d -exec chmod 755 {} \; para cambiar sólo los permisos de los directorios. 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 establecidos por el sistema. Por ejemplo, algunos directorios en /var requieren permisos 775 (por ejemplo, /var/log).

Por lo tanto, antes de hacer sudo chmod - particularmente en las carpetas del sistema - párate a pensar si es realmente necesario.