Cambiar permisos de carpetas y archivos de forma recursiva

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 {} \;

Etiquetado , , ,

12 pensamientos en “Cambiar permisos de carpetas y archivos de forma recursiva

  1. Que tal J.

    Generalmente uso

    chmod -R 

    pero se cambian los permisos de todo a la vez. Interesante dato para cambiar solo «los directorios» o solo «los archivos».

    Saludos,

  2. charly dice:

    buenísimo, como lo hago desde mi server, en localhost esta claro pero como lo hago desde mi server online?

  3. oie dice:

    =D Genial!! Muchísimas gracias, todo resulto perfecto.

    Si no es molestia podrias explicar la parte de «{} \;» del chmod

  4. jeukel dice:

    sudo find . -name *.png -exec mv {} /dir \; ——— Mueve todos los archivos .png a un dir en particular :D!!!

  5. jeukel dice:

    jeukel :
    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. PD: no tiene q ser sudo, obvio!

  6. […] via Cambiar permisos de carpetas y archivos de forma recursiva | Cjenkins blog. […]

  7. j0545 dice:

    Yo le cale asi y me funciona muy bien sudo chmod -R 755 *

    • cjenkins dice:

      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

Replica a cjenkins Cancelar la respuesta