cambiar los permisos de ficheros y carpetas automaticamente

Cambiar los permisos de ficheros y carpetas automaticamente

17 May, 2013

continuamente me encuentro tocando varios sistemas *niX que comparten un similar sistema de ficheros. al trabajar con ficheros del servidor web, los permisos para usuario, grupo y otros se corrompen. para solucionar esto he creado un pequeño script bash que me permite automatizar el cambio de propietario y grupo así como los permisos de ficheros y carpetas.

los comandos básicos para realizar esta operación son chown y chmod.

el script seria el siguiente:

#!/bin/bash
echo "folder: $1"
chown -Rf [usuario]:[grupo] .
chmod -R [carpetas] *
chmod [ficheros] $(find . ! -type d)

mi configuración correcta de /var/www es:

[usuario]: www-data
[grupo]: www-data
[carpetas]: 0775
[ficheros]: 0664

y lanzamos el script de la siguiente manera:

sudo bash nombre-del-script.sh /carpeta/corrupta/a/cambiar

en resumen…

nombre del script: change-www.sh:

#!/bin/bash
echo "folder: $1"
chown -Rf www-data:www-data .
chmod -R 0775 *
chmod 0664 $(find . ! -type d)

comando de ejecución:

sudo bash change-www.sh /var/www

saludos.

    Etiquetas: , , ,

    Dejar un comentario