Básicamente escribo esta entrada para intentar acordarme cuando deseo hacerlo 😛
Poner todos los subfolder de un folder a 755:
find . -type d -exec chmod 755 {} \;
Todos los archivos a 644:
find . -type f -exec chmod 644 {} \;
Establecer solo los archivos que terminen con .php a 644:
find . -name \*\.php -exec chmod 644 {} \;
Que tal J.
Generalmente uso
pero se cambian los permisos de todo a la vez. Interesante dato para cambiar solo «los directorios» o solo «los archivos».
Saludos,
buenísimo, como lo hago desde mi server, en localhost esta claro pero como lo hago desde mi server online?
Entras por SSH: http://es.wikipedia.org/wiki/Secure_Shell
Saludos
=D Genial!! Muchísimas gracias, todo resulto perfecto.
Si no es molestia podrias explicar la parte de «{} \;» del chmod
Escribe en un terminal:
man find
Luego te vas a la sección que dice «-exec» ahí hay información muy detallada de esa parte.
Saludos
sudo find . -name *.png -exec mv {} /dir \; ——— Mueve todos los archivos .png a un dir en particular :D!!!
Exito 😀 No necesitó escapar el asterisco y el punto? *. en lugar de \*\. ?
No… Cuando lo hice asi me dice q por defecto no va a encontrar nada.
Otra cosa es que si los archivos están repetidos, les pasa por encima.
[…] via Cambiar permisos de carpetas y archivos de forma recursiva | Cjenkins blog. […]
Yo le cale asi y me funciona muy bien sudo chmod -R 755 *
Noooo nooo nooo, nnnooooo, nooo noononono. Detente, piensa bien lo que estás haciendo, entiende lo que estás haciendo y replanteate esa idea.
* hace match con directorios y archivos. El bit de ejecución en carpetas es muy diferente a en archivos. En carpetas quiere decir indexar, en archivos quiere decir ejecutar. Estás habilitando ejecución de TODOS los archivos, que peligro :S