SmythSys IT Consulting

Cómo cambiar los permisos sólo de ficheros o directorios en Linux.

En la mayoría de los CMS, por ejemplo en el archiconocido WordPress, los permisos de los ficheros y directorios son diferentes. 644 (ficheros) y 755 (directorios) en la mayoría de los casos, aunque a veces 664 y 775 (os explicaremos por qué en otro artículo.

Bien, así que ahora, porque he cometido un error o por (lo más frecuente) una diferencia de permisos al subir contenido por FTP, ahora tengo que cambiar los permisos. Normalmente esto se hace por línea de comandos (a menos que tengas un FTP ideal). ¿Cómo lo hago? Hoy os lo explicamos.

Cómo cambiar los permisos de ficheros o directorios en Linux.

La manera más habitual y rápida de hacerlo es con el comando find. Vamos a usar ese comando para encontrar sólo directorios, o sólo ficheros, y añadir al comando un final en el que se hará el cambio de permisos a los resultados.
Os ponemos primero los comandos (dos opciones en cada uno) y luego los explicamos. Obviamente podéis seleccionar otros directorios etc.

  • Cambio de permisos a ficheros.

    find /raizdelsitio -type f -exec chmod 644 {} \; o
    find /raizdelsitio -type f -exec chmod 644 {} \+;
  • Cambio de permisos a directorios.

    find /raizdelsitio -type d -exec chmod 755 {} \; o
    find /raizdelsitio -type d -exec chmod 755 {} \+;

Explicación de los comandos.

Como veis estamos usando find para encontrar los tipos de fichero (f) o directorios (d).
Se añade al final el chmod relevante para cada tipo de fichero.
El elemento {} lo que hace es ejecutar el final del find (chmod en este caso) a cada salida del find.
El + te lo pone en columnas y no sólo en filas.
El \ lo que hace es “escapar” el comando y ; decir que finalice. Así que \; indica el final del comando por si los ejecutamos en scripts.
Más información aquí.

Deja un comentario

Resumen de nuestra Política de Privacidad

  • Responsable: SmythSys IT Consulting SLNE.
  • Finalidad: Gestionar y moderar los comentarios.
  • Legitimación: Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios: Tus datos se alojan en los servidores de OVH.
  • Derechos: Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la dirección del responsable (en nuestra política de privacidad).