Permite configurar los permisos tanto de carpetas como de ficheros recibiendo como parámetro la carpeta que quieres modificar.
Este script lo utilizo en la configuración de ambientes de desarrollo y no lo recomiendo para configuraciones de servidores de producción. El script está escrito en bash y se ejecuta así:
sudo ./permisos carpeta_web_a_cambiar
El código lo dejo acá:
#/bin/bash
chown usuario:www-data $1 -R
chmod u+rwx,g+rwx,o+rx $1 -R
chmod o-w $1 -R
Como pueden ver el script recibe un parámetro que es el nombre de la carpeta a cambiar, cambia la configuración de los dueños de la carpeta y los permisos de acceso.
Es importante cambiar el usuario por tu usuario para tener permisos de escritura a los ficheros
El atributo -R indica que se ejecutará cada comando de forma recursiva, es decir, en todas las carpetas y ficheros dentro de la carpeta principal.