🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar los permisos de archivos y carpetas con chmod

Actualizado el 5 de marzo de 2026

¿Qué son los permisos de archivos en Linux y por qué deberían importarte?

Si alguna vez has intentado subir un archivo a tu hosting, instalar un plugin o simplemente has visto un error que dice "permiso denegado", ya has topado con los permisos de Linux. No te preocupes, no es tan complicado como parece. Piensa en los permisos como una cerradura con tres llaves que controla quién puede leer, escribir o ejecutar un archivo o carpeta.

En el mundo del hosting y los servidores, entender los permisos es fundamental. Un ajuste incorrecto puede dejar tu web caída, o peor, abrir la puerta a que la hackeen. Por eso, hoy vamos a desglosar el comando chmod, la herramienta estrella para cambiar permisos de archivos y carpetas. Vamos a explicarlo de forma sencilla, con ejemplos prácticos y sin tecnicismos innecesarios.


Los tres grupos: ¿Quién puede hacer qué?

Antes de usar chmod, necesitas entender que los permisos se asignan a tres grupos de usuarios:

  • Propietario (u): Es la persona que creó el archivo o la carpeta. En el hosting, suele ser tu usuario de FTP o SSH.
  • Grupo (g): Es un conjunto de usuarios que comparten permisos. Normalmente, en un hosting compartido, el grupo es el mismo que el del servidor web (como www-data).
  • Otros (o): Es el resto del mundo, es decir, todos los visitantes de tu web.

A cada uno de estos grupos se les puede dar tres tipos de permiso:

  • Lectura (r): Permite ver el contenido del archivo o listar el contenido de una carpeta.
  • Escritura (w): Permite modificar el archivo o crear/eliminar archivos dentro de la carpeta.
  • Ejecución (x): Permite ejecutar el archivo si es un script o un programa. En el caso de las carpetas, permite entrar en ellas (hacer cd).

La notación numérica: El secreto de los números (755, 777...)

Seguro que has visto códigos como chmod 755 o chmod 777. Son la forma más común y rápida de cambiar permisos. Cada permiso tiene un valor numérico:

  • Lectura (r) = 4
  • Escritura (w) = 2
  • Ejecución (x) = 1

Para cada grupo (propietario, grupo, otros), sumamos estos valores. El resultado es un número del 0 al 7.

Por ejemplo, si queremos que el propietario tenga todos los permisos (4+2+1 = 7), el grupo tenga solo lectura y ejecución (4+0+1 = 5) y otros solo lectura (4+0+0 = 4), el código sería 754.

Vamos a verlo más claro con los dos códigos más usados:

chmod 755: El estándar de oro para archivos y carpetas web

Este es el permiso más recomendado para la mayoría de tus archivos PHP, HTML, imágenes y carpetas en un servidor web. Significa:

  • Propietario (7): Lectura, escritura y ejecución. Tú puedes hacer de todo.
  • Grupo (5): Lectura y ejecución. El servidor web puede leer los archivos y ejecutar scripts.
  • Otros (5): Lectura y ejecución. Los visitantes de tu web pueden ver el contenido.

[TIP]: Usa chmod 755 en la mayoría de tus carpetas y archivos. Es un equilibrio perfecto entre seguridad y funcionalidad.

chmod 777: El último recurso (¡y con cuidado!)

Este permiso da todos los permisos a todos (lectura, escritura y ejecución para propietario, grupo y otros). Es como dejar la puerta de tu casa abierta de par en par. Solo deberías usarlo en casos muy concretos y temporales, como cuando un instalador de un script te lo pide explícitamente.

[WARNING]: NUNCA dejes archivos como wp-config.php o config.php con permisos 777. Cualquiera podría modificarlos y comprometer toda tu web. Úsalo solo si es imprescindible y cámbialo a 755 o 644 en cuanto termines.


Cómo usar el comando chmod en la práctica

Ahora sí, vamos a la acción. Hay dos formas principales de usar chmod: con números (la más común) o con letras (la más granular). Vamos a empezar con la numérica.

1. Cambiar permisos en un solo archivo

La sintaxis básica es: chmod [código] [archivo]

Ejemplo: Para dar permisos 644 a un archivo llamado index.php (lectura y escritura para propietario, y solo lectura para el resto):

chmod 644 index.php

2. Cambiar permisos en una carpeta y todo su contenido

Este es el truco que más te ahorrará tiempo. Con la opción -R (recursiva), aplicamos los permisos a la carpeta y a todo lo que hay dentro.

Ejemplo: Para dar permisos 755 a la carpeta public_html y a todos los archivos y subcarpetas que contiene:

chmod -R 755 public_html

[WARNING]: Ten cuidado con -R. Si lo usas con 777 en toda tu carpeta public_html, estarás exponiendo todos tus archivos. Asegúrate de usar el código correcto.

3. Cambiar permisos de forma selectiva: Archivos vs. Carpetas

A veces necesitas que las carpetas tengan un permiso (ej. 755) y los archivos otro (ej. 644). Puedes hacerlo con estos comandos:

  • Para cambiar solo archivos dentro de una carpeta:
find /ruta/a/tu/carpeta -type f -exec chmod 644 {} \;
  • Para cambiar solo carpetas dentro de una ruta:
find /ruta/a/tu/carpeta -type d -exec chmod 755 {} \;

[INFO]: Esta técnica es muy útil si has subido archivos desde Windows (que no maneja permisos) y quieres asegurarte de que todo esté correcto de una sola vez.


La notación simbólica: Para los que quieren más control

Si los números te parecen un jeroglífico, puedes usar letras. Es más descriptivo y sirve para hacer cambios específicos sin tener que recalcular todo.

La sintaxis es: chmod [grupo][operador][permiso] [archivo]

Donde:

  • Grupo: u (propietario), g (grupo), o (otros), a (todos, es decir, ugo).
  • Operador: + (añade), - (quita), = (establece exactamente).
  • Permiso: r, w, x.

Ejemplos prácticos:

  • Para añadir permiso de ejecución al propietario de un script:
chmod u+x script.sh
  • Para quitar permiso de escritura a "otros" en un archivo:
chmod o-w archivo.txt
  • Para establecer que el grupo solo tenga lectura y ejecución (quitando escritura):
chmod g=rx archivo.txt

Casos de uso comunes en hosting (y cómo solucionarlos)

Aquí tienes los problemas más típicos que verás en tu día a día y cómo resolverlos con chmod.

1. Error "Permiso denegado" al subir archivos por FTP

Esto suele pasar cuando la carpeta de destino no tiene permisos de escritura para tu usuario FTP. La solución es darle permisos de escritura al propietario.

chmod 755 /ruta/a/tu/carpeta

2. No puedo instalar un plugin o tema en WordPress

WordPress necesita escribir en las carpetas wp-content, wp-content/plugins y wp-content/themes. A veces, el propietario de los archivos no coincide con el usuario del servidor. Prueba con:

chmod -R 775 wp-content

[TIP]: Si eso no funciona, revisa el propietario de los archivos con ls -l. A veces basta con cambiar el grupo del archivo con chgrp para que el servidor web pueda escribir.

3. El instalador de un script me pide permisos 777

Muchos instaladores (como los de PrestaShop o Magento) piden permisos de escritura temporales. En lugar de poner 777 a todo, te recomiendo:

  1. Localiza la carpeta o archivo específico que te pide.
  2. Cámbialo a chmod 777 solo para ese elemento.
  3. Inmediatamente después de la instalación, vuelve a poner chmod 755 a las carpetas y chmod 644 a los archivos.

Preguntas Frecuentes (FAQ)

¿Qué diferencia hay entre chmod 755 y chmod 777?

La diferencia es el permiso de escritura para "grupo" y "otros". Con 777, cualquiera puede modificar el archivo. Con 755, solo el propietario puede modificarlo, lo cual es mucho más seguro.

¿Cómo puedo ver los permisos actuales de un archivo?

Usa el comando ls -l en la terminal. Verás una línea como esta: -rw-r--r--. Los caracteres rwx te indican los permisos. Si ves r es lectura, w es escritura y x es ejecución. Un guion (-) significa que no tiene ese permiso.

¿Qué permisos debo usar para mi carpeta pública (public_html)?

Lo más recomendable es 755 para las carpetas y 644 para los archivos. Esto permite que el servidor web lea tus archivos, pero evita que otros usuarios modifiquen tu contenido.

¿Y si uso un panel de control como Syspanel?

Si tu hosting usa Syspanel (que se accede por el puerto 2106), es muy probable que tengas un gestor de archivos integrado. En ese gestor, puedes seleccionar un archivo o carpeta, hacer clic derecho y elegir "Permisos" o "CHMOD". Aunque la interfaz sea gráfica, el concepto es el mismo: te mostrará casillas para marcar lectura, escritura y ejecución para cada grupo, o un campo para escribir el código numérico.


Conclusión: Domina chmod y tendrás el control total

Aprender a usar chmod es una de las habilidades más valiosas que puedes tener como administrador de tu propio hosting. No es solo cuestión de "arreglar errores", sino de prevenir problemas de seguridad y asegurarte de que tu web funcione de manera óptima.

Recuerda la regla de oro: menos es más. Usa siempre el permiso más restrictivo que sea funcional. Empieza con 755 en carpetas y 644 en archivos, y solo sube a 775 o 777 si tienes una razón muy específica y temporal.

Con esta guía, ya tienes las herramientas para enfrentarte a la mayoría de los problemas de permisos. Si te surge alguna duda, no dudes en consultar la documentación de tu servidor o preguntar a tu proveedor de hosting. ¡Practica y verás que en nada te convertirás en un experto!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel