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)
- Accede a tu cPanel y abre Administrador de archivos.
- Navega hasta el archivo o carpeta que quieres modificar.
- Haz clic derecho → Cambiar permisos (o selecciona el archivo y usa el botón en la barra superior).
- Marca o desmarca las casillas correspondientes, o escribe el número directamente (p.ej. 755).
- 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.
- 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 + chmodpor 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: