Antes de que empieces
Cambiando para todo
Usando el parámetro -R del comando chmod es posible aplicar de forma recursiva el mismo permiso a todos los archivos y carpetas.
$ Shell
chmod -R 755 /path/to/base/dir
Para archivos o carpetas por separado, consulte a continuación.
Directorios
Para cambiar el permiso de todos los subdirectorios de forma recursiva desde un directorio base.
$ Shell
# Permiso 755 (drwxr-xr-x) find /ruta/al/dir/base -type d -exec chmod 755 {} + # Otra manera chmod 755 $(find /ruta/al/dir/base -type d) # Para directorios con demasiados archivos find /ruta/al/dir/base -type d -print0 | xargs -0 chmod 755 # Usar la carpeta actual como directorio base find . -type d -exec chmod 755 {} +
Se utilizaron los permisos 755 (drwxr-xr-x), que es más común para directorios y es la opción predeterminada al crear nuevas carpetas.
El punto (.) representa el directorio actual y se puede utilizar en lugar de la ruta al directorio base en cualquiera de los comandos anteriores.
Archivos
Para cambiar las permisos de todos los archivos en el directorio base definido en el comando y sus subdirectorios de forma recursiva:
$ Shell
# Permiso 644 (-rw-r--r--) find /ruta/al/dir/base -type f -exec chmod 644 {} + # Otra manera chmod 644 $(find /ruta/al/dir/base -type f) # Para directorion con muchos archivos find /ruta/al/dir/base -type f -print0 | xargs -0 chmod 644 # Usar la carpeta actual como directorio base find . -type f -exec chmod 644 {} +
Se aplicaron los permisos 644 (-rw-r--r--), que es la opción predeterminada al crear archivos de texto. El uso de este permiso en un script eliminará su permiso de ejecución, lo que hará que pierda su funcionalidad.