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