Comparativas y alternativas

Permisos de archivos en cPanel: error 403 y cómo configurarlos bien

Aprende qué permisos deben tener tus archivos y carpetas en cPanel para evitar el error 403 y mantener tu sitio seguro.

Three professionals discussing strategies at a whiteboard in an office setting.

El error 403 Forbidden en cPanel casi siempre significa que los permisos de un archivo o carpeta están mal configurados — ya sea demasiado restrictivos o, a veces, demasiado abiertos (lo que el servidor bloquea por seguridad). La regla general: carpetas en 755, archivos en 644.

¿Qué son los permisos de archivo en Linux?

Cada archivo y carpeta en un servidor Linux tiene tres niveles de permiso:

  • Propietario (owner): el usuario que creó el archivo (normalmente tu usuario de cPanel).
  • Grupo (group): el grupo al que pertenece el usuario.
  • Otros (others): cualquier otro proceso, incluido el servidor web Apache.

Para cada nivel hay tres tipos de acceso: lectura (r=4), escritura (w=2) y ejecución (x=1). El número que ves en cPanel (como 755 o 644) es la suma de esos valores para cada nivel.

Permiso Valor numérico Lo que permite
rwx 7 Leer, escribir y ejecutar
r-x 5 Leer y ejecutar (no escribir)
r-- 4 Solo leer
--- 0 Sin acceso

¿Qué permisos son correctos en hosting compartido?

En la inmensa mayoría de los hostings compartidos con Apache, los valores recomendados son:

  • Carpetas: 755 — El propietario puede leer, escribir y entrar. El grupo y otros solo pueden leer y entrar. Apache necesita poder "entrar" (ejecutar) en las carpetas para servir los archivos.
  • Archivos: 644 — El propietario puede leer y escribir. Grupo y otros solo leen. Apache puede leer y servir el archivo, pero nadie externo puede modificarlo.
  • Scripts PHP: 644 en la mayoría de los casos. Algunos servidores con suEXEC o FastCGI requieren 600 o 640 — consulta con tu proveedor.
  • Archivos de configuración sensibles (.env, wp-config.php, config.php): 600 o incluso 400 — solo el propietario puede leerlos.

Nunca uses 777 en producción. Permite que cualquier proceso en el servidor escriba en el archivo, lo que es un riesgo de seguridad serio y algunos hostings bloquean el acceso a archivos con ese permiso.

Cómo cambiar permisos desde cPanel (Administrador de archivos)

  1. Accede a tu cPanel y abre Administrador de archivos.
  2. Navega hasta el archivo o carpeta que quieres modificar.
  3. Haz clic derecho → Cambiar permisos (o selecciona el archivo y usa el botón en la barra superior).
  4. Marca o desmarca las casillas correspondientes, o escribe el número directamente (p.ej. 755).
  5. Si es una carpeta, activa la opción "Aplicar recursivamente a todas las subcarpetas/archivos" con precaución — aplica el mismo permiso a todo el contenido.
  6. Haz clic en Cambiar permisos para guardar.

Cómo cambiar permisos por SSH o terminal de cPanel

Si tienes acceso SSH o la terminal de cPanel, el comando chmod es más rápido para cambios masivos:

# Todas las carpetas a 755
find /home/tuusuario/public_html -type d -exec chmod 755 {} \;

# Todos los archivos a 644
find /home/tuusuario/public_html -type f -exec chmod 644 {} \;

Sustituye tuusuario por tu nombre de usuario de cPanel. Estos dos comandos son el punto de partida estándar para corregir permisos en bloque.

Causas específicas del error 403 relacionadas con permisos

Carpeta sin permiso de ejecución (x)

Si una carpeta tiene permiso 644 en lugar de 755, Apache no puede "entrar" en ella para encontrar los archivos. Resultado: 403. Solución: chmod 755 la-carpeta.

Archivo de índice faltante o sin permiso de lectura

Si la carpeta no tiene un archivo index.php o index.html, Apache intentará listar el contenido. Si el listado de directorios está desactivado (lo normal en producción), devuelve 403. Verifica que el archivo de índice existe y tiene permiso 644.

Permiso 777 bloqueado por el servidor

Algunos hostings (y sistemas de seguridad como Imunify360) bloquean activamente archivos con permiso 777 y devuelven 403. Cambia a 755 (carpetas) o 644 (archivos).

.htaccess con Deny o Require que excluye al visitante

Un error 403 también puede venir de una regla en el .htaccess que bloquea el acceso, no de permisos del sistema de archivos. Revisa si tienes directivas Deny from all o Require ip que puedan estar aplicándose de forma no intencionada.

Para más detalles sobre problemas relacionados, consulta nuestros artículos sobre configuración de hosting.

Tabla de referencia rápida

Tipo de recurso Permiso recomendado Notas
Carpetas públicas 755 Estándar en todos los hostings compartidos
Archivos PHP, HTML, CSS, JS 644 Apache puede leer; nadie externo puede escribir
Archivos de configuración sensibles 600 Solo el propietario puede leer
Scripts con suEXEC/FastCGI 700 o 600 Consulta con tu proveedor
Carpeta de uploads (escritura pública) 755 Nunca 777 en producción

Si después de corregir los permisos el error 403 persiste, el equipo de elenlace.com puede hacer un diagnóstico completo de tu hosting y resolverlo.

Conclusiones clave

  • El error 403 en cPanel suele deberse a permisos incorrectos: la regla de oro es 755 para carpetas y 644 para archivos.
  • El permiso 777 es un riesgo de seguridad y muchos hostings lo bloquean activamente.
  • Desde el Administrador de archivos de cPanel puedes cambiar permisos sin necesidad de SSH.
  • Para cambios masivos, los comandos find + chmod por SSH son la opción más eficiente.
  • Un 403 también puede venir del .htaccess: verifica que no haya reglas de bloqueo activas.
  • Los archivos sensibles (wp-config.php, .env) deben tener permiso 600, no 644.

¿Sigues viendo el error 403 después de revisar los permisos? Cuéntanos tu caso en elenlace.com — te ayudamos a diagnosticarlo sin costo.

Preguntas frecuentes

¿Qué permiso debe tener la carpeta public_html?

La carpeta raíz public_html debe tener permiso 750 o 755. Con 750, el grupo también puede leer y entrar, lo cual es necesario en algunos hostings donde Apache corre con el grupo del usuario. Si tienes dudas, usa 755 como punto de partida.

¿Por qué subir un archivo por FTP cambia los permisos?

Algunos clientes FTP suben archivos con los permisos que tienen en tu computadora local, que en Windows suelen ser incorrectos para Linux. Configura tu cliente FTP (FileZilla, WinSCP) para que asigne automáticamente 644 a archivos y 755 a carpetas al subir.

¿Los permisos 777 en la carpeta de uploads de WordPress son seguros?

No. En lugar de 777, usa 755 para la carpeta de uploads y asegúrate de que el usuario de Apache (www-data o el usuario de PHP-FPM) sea el propietario o pertenezca al grupo del directorio. Tu proveedor de hosting puede confirmar la configuración correcta.

¿Cómo verifico desde cPanel cuál es el permiso actual de un archivo?

En el Administrador de archivos de cPanel, selecciona el archivo y verás los permisos en la columna "Perms" de la lista, o en el panel de detalles. También puedes hacer clic derecho → "Ver permisos de archivo".

Recursos útiles

Otros proveedores y guías que vale la pena comparar:

← Todos