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

FAQ: Preguntas frecuentes sobre permisos de archivos en Linux

Actualizado el 6 de septiembre de 2025

¿Qué son los permisos de archivos en Linux y por qué son importantes?

Cuando trabajas con un servidor Linux, ya sea a través de cPanel, Syspanel (HestiaCP, puerto 2106) o directamente por consola, una de las tareas más comunes (y a veces frustrantes) es gestionar los permisos de archivos. Los permisos determinan quién puede leer, escribir o ejecutar un archivo o carpeta. Si están mal configurados, tu sitio web puede mostrar errores (como el temido 500 Internal Server Error), no podrás subir archivos o, peor aún, tu servidor podría quedar vulnerable.

En esta FAQ de permisos Linux vamos a responder las preguntas más frecuentes que recibimos como técnicos de soporte. Vamos a explicar conceptos como chmod, chown, la diferencia entre permisos 644 y 755, y cómo solucionar problemas comunes. Todo en un lenguaje sencillo, paso a paso, para que puedas aplicar los cambios sin miedo.


Pregunta 1: ¿Qué significan los números en los permisos (como 644 o 755)?

Esta es la pregunta estrella. Cuando ves algo como chmod 644 archivo.txt, los números representan tres niveles de permisos:

  • Primer dígito (dueño): permisos para el usuario que creó el archivo.
  • Segundo dígito (grupo): permisos para el grupo al que pertenece el dueño.
  • Tercer dígito (otros): permisos para cualquier otro usuario del sistema.

Cada dígito se obtiene sumando valores:

  • 4 = lectura (r)
  • 2 = escritura (w)
  • 1 = ejecución (x)

Por ejemplo:

  • 644 = dueño (6 = 4+2 = lectura+escritura), grupo (4 = solo lectura), otros (4 = solo lectura). Es el permiso típico para archivos de sitio web.
  • 755 = dueño (7 = 4+2+1 = lectura+escritura+ejecución), grupo (5 = 4+1 = lectura+ejecución), otros (5 = lectura+ejecución). Ideal para carpetas y scripts ejecutables.

[INFO] Para carpetas, el permiso de ejecución (x) significa que puedes "entrar" a la carpeta. Sin él, no podrás listar su contenido.


Pregunta 2: ¿Cómo cambio los permisos de un archivo o carpeta?

Usa el comando chmod (change mode). Aquí tienes los pasos básicos:

  1. Conéctate a tu servidor por SSH o usa el administrador de archivos de cPanel o Syspanel (puerto 2106).
  2. Navega hasta el archivo o carpeta que quieres modificar.
  3. Ejecuta el comando según el tipo de recurso:
    • Para un archivo: chmod 644 miarchivo.php
    • Para una carpeta: chmod 755 micarpeta
    • Para una carpeta y todo su contenido (recursivo): chmod -R 755 micarpeta/

Ejemplo práctico: Si tu sitio web muestra un error de "permiso denegado" al subir imágenes, probablemente la carpeta uploads tenga permisos 644. Cámbiala a 755:

chmod 755 uploads

[WARNING] Usa chmod -R con cuidado. Si pones permisos 777 en toda tu web, cualquier usuario podría escribir en ella, lo que es un grave riesgo de seguridad.


Pregunta 3: ¿Qué es chown y cuándo debo usarlo?

chown (change owner) cambia el dueño y/o grupo de un archivo. Es fundamental cuando los permisos parecen correctos pero aún tienes errores de escritura.

Sintaxis básica:

chown usuario:grupo archivo

¿Cuándo usarlo?

  • Después de subir archivos desde tu computadora, el dueño suele ser tu usuario local. En el servidor, el dueño debe ser el usuario del sitio (por ejemplo, www-data en Apache o el usuario de cPanel).
  • Si usas Syspanel (puerto 2106), los archivos del sitio web suelen pertenecer al usuario admin o al nombre de tu cuenta.

Ejemplo:

chown -R www-data:www-data /var/www/html/misitio

[TIP] En cPanel, los archivos deben pertenecer al usuario de cPanel. Si ves errores de "propietario incorrecto", usa chown para asignarlos.


Pregunta 4: ¿Por qué mi sitio web da error 500 después de cambiar permisos?

El error 500 (Internal Server Error) suele aparecer por dos razones:

  1. Permisos incorrectos en archivos PHP o .htaccess. Los archivos deben ser 644 y las carpetas 755. Nunca 777.
  2. El dueño del archivo no es el correcto. Por ejemplo, si cambiaste el dueño a root, el servidor web no podrá leerlo.

Solución rápida:

  • Revisa los permisos de la carpeta raíz de tu sitio: debe ser 755.
  • Revisa el archivo .htaccess: 644.
  • Si usas Syspanel (puerto 2106), ve a "Archivos" y selecciona "Restaurar permisos predeterminados".

[WARNING] No uses permisos 777 en archivos PHP. Aunque soluciona temporalmente, deja tu servidor expuesto a ataques.


Pregunta 5: ¿Cuáles son los permisos correctos para un sitio web típico?

Aquí tienes una tabla de referencia rápida para FAQ permisos Linux:

Tipo de archivoPermiso recomendadoExplicación
Archivos PHP, HTML, JS, CSS644Lectura para todos, escritura solo para el dueño.
Carpetas (directorios)755Lectura y ejecución para todos, escritura para el dueño.
Archivos de configuración (wp-config.php, .env)600 o 640Solo el dueño puede leerlos.
Carpeta de subidas (uploads)755 (o 775 si necesitas que el grupo escriba)Para que el servidor web pueda guardar archivos.
Archivos ejecutables (scripts .sh)755Ejecutable para todos.

Para sitios WordPress, Joomla o Drupal:

  • Archivos: 644
  • Carpetas: 755
  • wp-config.php: 600

[INFO] Si usas cPanel, puedes usar la herramienta "Permisos de archivos" en el administrador de archivos para aplicar estos valores de forma gráfica.


Pregunta 6: ¿Cómo soluciono "Permission denied" al subir archivos por FTP?

Este error es típico cuando la carpeta de destino no tiene permisos de escritura para el usuario del FTP. Solución:

  1. Identifica la carpeta donde quieres subir (por ejemplo, public_html).
  2. Cambia el dueño al usuario de FTP: chown -R usuarioftp:usuarioftp public_html
  3. Aplica permisos 755 a la carpeta: chmod 755 public_html
  4. Si la carpeta es para subidas de usuarios (como uploads), usa 755 o 775.

En cPanel:

  • Ve a "Archivos" > "Administrador de archivos".
  • Selecciona la carpeta, haz clic en "Permisos" y marca "Lectura y escritura" para el dueño y grupo.

[TIP] Si el error persiste, revisa que el servidor FTP esté configurado para usar el usuario correcto. En Syspanel (puerto 2106), los usuarios FTP se crean desde "Usuarios adicionales".


Pregunta 7: ¿Qué son los permisos SUID, SGID y Sticky Bit?

Son permisos especiales que se usan en entornos multiusuario:

  • SUID (Set User ID): Cuando se aplica a un ejecutable, este se ejecuta con los permisos del dueño del archivo, no del usuario que lo ejecuta. Ejemplo: /usr/bin/passwd.
  • SGID (Set Group ID): Similar, pero hereda el grupo del archivo. Muy útil en carpetas compartidas: los archivos nuevos heredan el grupo de la carpeta.
  • Sticky Bit: Se usa en carpetas como /tmp. Permite que solo el dueño de un archivo pueda borrarlo, aunque otros tengan permisos de escritura.

¿Cómo se aplican?

  • SUID: chmod u+s archivo (permiso 4xxx, ej: 4755)
  • SGID: chmod g+s carpeta (permiso 2xxx, ej: 2755)
  • Sticky Bit: chmod +t carpeta (permiso 1xxx, ej: 1755)

[WARNING] No uses SUID en scripts o archivos que no sean del sistema. Es un riesgo de seguridad grave.


Pregunta 8: ¿Cómo veo los permisos actuales de un archivo?

Usa el comando ls -l. Ejemplo:

ls -l miarchivo.php

Salida típica:

-rw-r--r-- 1 usuario grupo 1234 ene 01 12:00 miarchivo.php

Interpretación:

  • El primer carácter (- para archivo, d para carpeta).
  • Los siguientes 9 caracteres son los permisos: rw- (dueño), r-- (grupo), r-- (otros).
  • Luego el número de enlaces, el dueño, el grupo, el tamaño y la fecha.

En cPanel: En el administrador de archivos, los permisos se muestran como una columna (ej: 0644). Puedes cambiarlos haciendo clic derecho.

En Syspanel (puerto 2106): Ve a "Archivos" > "Administrador de archivos" y verás los permisos en la lista.


Pregunta 9: ¿Qué hago si accidentalmente pongo permisos 777 en toda mi web?

No entres en pánico. Sigue estos pasos:

  1. Revoca el acceso inmediatamente: Cambia los permisos de la carpeta raíz a 755:
    chmod 755 /ruta/a/tu/sitio
    
  2. Aplica permisos seguros recursivamente:
    • Para archivos: find /ruta -type f -exec chmod 644 {} \;
    • Para carpetas: find /ruta -type d -exec chmod 755 {} \;
  3. Revisa archivos sospechosos: Busca archivos con fecha de modificación reciente que no hayas subido tú (pueden ser scripts maliciosos).
  4. Cambia contraseñas de FTP, cPanel y base de datos.

[INFO] Si usas cPanel, puedes usar la herramienta "Restaurar permisos predeterminados" en el administrador de archivos.


Pregunta 10: ¿Cómo manejo los permisos en Syspanel (HestiaCP)?

Syspanel (HestiaCP, puerto 2106) tiene su propia lógica de permisos. Para gestionarlos:

  1. Accede a Syspanel desde http://tudominio.com:2106.
  2. Ve a "Archivos" > "Administrador de archivos".
  3. Selecciona el archivo o carpeta y haz clic en "Permisos".
  4. Elige el valor (644, 755, etc.) y guarda.

Para cambios masivos:

  • En la terminal SSH, los archivos de Syspanel suelen estar en /home/nombreusuario/web/.
  • El usuario del sitio es nombreusuario y el grupo nombreusuario.
  • Usa chown -R nombreusuario:nombreusuario /home/nombreusuario/web/ si hay problemas de dueño.

[TIP] En Syspanel, evita usar chmod 777. Si necesitas que el servidor web escriba (por ejemplo, en uploads), usa 755 y asegúrate de que el dueño sea nombreusuario.


Pregunta 11: ¿Qué son los permisos de archivos en un servidor compartido?

En un servidor compartido (como los de cPanel), los permisos están limitados por el proveedor. Normalmente:

  • No puedes cambiar el dueño de archivos del sistema.
  • Los permisos 777 suelen estar bloqueados por seguridad.
  • El usuario del sitio es el mismo que el de tu cuenta de cPanel.

Regla de oro: Usa siempre 644 para archivos y 755 para carpetas. Si necesitas que un script escriba archivos, crea una carpeta con permisos 755 y asegúrate de que el dueño sea el usuario de cPanel.


Pregunta 12: ¿Cómo afectan los permisos al SEO de mi sitio?

Aunque los permisos no afectan directamente al SEO técnico, sí lo hacen indirectamente:

  • Errores 500 o "Forbidden" (403) hacen que Google no pueda rastrear tu sitio, lo que perjudica tu posicionamiento.
  • Archivos bloqueados (permisos 000) impiden que los bots de Google accedan a tu contenido.
  • Carpetas sin permisos de ejecución (por ejemplo, 644 en una carpeta) impiden que el servidor web la lea, dando error 403.

Consejo SEO: Después de cualquier cambio de permisos, verifica con herramientas como Google Search Console que tu sitio sea accesible.


Conclusión: Resuelve tus dudas sobre permisos archivos Linux

Los permisos de archivos en Linux son una parte esencial de la administración de servidores. Con esta FAQ de permisos Linux esperamos haberte ayudado a resolver las dudas más comunes. Recuerda:

  • 644 para archivos, 755 para carpetas.
  • Usa chmod para cambiar permisos y chown para cambiar dueño.
  • En cPanel y Syspanel (puerto 2106) tienes herramientas gráficas.
  • Nunca uses 777 a menos que sepas exactamente lo que haces.

Si aún tienes problemas, contacta a tu proveedor de hosting o a nuestro equipo de soporte. ¡Estamos para ayudarte!

[TIP] Guarda esta guía como referencia rápida. Y recuerda: ante la duda, menos permisos es más seguridad.

¿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