Cómo cambiar Permisos de Archivos y Carpetas en cPanel (Guía CHMOD)
En un entorno de alojamiento web, la seguridad empieza por los permisos de archivos. Cada archivo y carpeta en tu cuenta tiene un código de autorización que le dice al servidor quién puede leerlo, quién puede modificarlo y quién puede ejecutarlo.
Si los permisos son incorrectos, puedes enfrentarte a dos problemas graves: o tu sitio web deja de funcionar (Errores 403/500) o dejas la puerta abierta a ataques informáticos.
En el hosting compartido hay límites de seguridad que no puedes saltar. Si eres desarrollador y necesitas acceso Root para gestionar permisos a nivel de sistema, necesitas un servidor privado.
Ver Planes VPS Linux de Alto Rendimiento
Entendiendo la Lógica: Tipos y Niveles de Acceso
Antes de cambiar nada, es vital entender qué significan los números. Los permisos se basan en una suma simple de valores:
- 4 = Leer (Read): Ver el contenido del archivo.
- 2 = Escribir (Write): Modificar o guardar cambios en el archivo.
- 1 = Ejecutar (Execute): Correr el archivo como un programa (vital para carpetas).
- 0 = Sin acceso: Bloqueo total.
Estos permisos se aplican a tres grupos de personas:
- Propietario (Usuario): Tú (el dueño de la cuenta cPanel).
- Grupo: Otros usuarios del sistema con tu mismo nivel (generalmente el servidor web).
- Mundo (Público): Cualquier visitante de internet.
La Configuración Estándar (¡Memoriza esto!):
- Carpetas: Deben tener 755 (Propietario total, los demás solo leen/entran).
- Archivos (PHP, HTML, Imágenes): Deben tener 644 (Propietario lee/escribe, los demás solo leen).
- Archivos de Configuración (wp-config.php): Se recomienda 600 o 400 para máxima seguridad.
Método 1: Usando el Administrador de Archivos de cPanel (Recomendado)
Esta es la forma más visual y segura de realizar cambios rápidos.
-
Accede al Administrador:
Ingresa a cPanel, busca la sección Archivos y haz clic en Administrador de archivos.
-
Navega a la carpeta:
Entra a la carpetapublic_html(donde está tu sitio web principal) o la carpeta del dominio adicional que desees modificar.
-
Identifica la columna de permisos:
A la derecha verás una columna llamada Permissions con números como 0755 o 0644. Esa es la configuración actual.
-
Cambiar los permisos:
Haz clic derecho sobre el archivo o carpeta y selecciona Change Permissions (Cambiar permisos).
-
Define los nuevos valores:
Aparecerá una ventana con casillas de verificación. Marca o desmarca las opciones hasta obtener el número deseado (ej: 7-5-5 para carpetas) y haz clic en Change Permissions.
Método 2: Usando la Línea de Comandos (SSH)
Si tienes un plan que permite acceso SSH o un VPS, esta opción es mucho más rápida para corregir permisos en masa.
1. Verificar permisos actuales:
Usa el comando ls -l para ver una lista detallada.
drwxr-xr-x 2 usuario grupo 4096 Nov 19 13:47 mi_carpeta
¿Qué significa drwxr-xr-x?
- d: Es un directorio (carpeta).
- rwx (7): El propietario lee, escribe y ejecuta.
- r-x (5): El grupo lee y ejecuta.
- r-x (5): El mundo lee y ejecuta.
2. Cambiar permisos (Comando chmod):
Para cambiar un archivo específico:
chmod 644 archivo.php
Para cambiar una carpeta específica:
chmod 755 nombre_carpeta
Truco Pro: Corregir todo el sitio de una vez
Si tienes permisos desordenados, ejecuta estos dos comandos desde tu carpeta public_html para arreglar todo automáticamente:
find . -type d -exec chmod 755 {} \; # Todas las carpetas a 755
find . -type f -exec chmod 644 {} \; # Todos los archivos a 644
Preguntas Frecuentes
¿Por qué es peligroso usar permisos 777?
El permiso 777 da acceso total de escritura a "todo el mundo". Esto significa que cualquier hacker o script malicioso podría modificar, borrar o inyectar virus en tus archivos. Además, nuestros servidores bloquearán automáticamente los archivos PHP con permisos 777 generando un "Error 500" como medida de protección.
Cambié los permisos pero sigo viendo "403 Forbidden". ¿Qué pasa?
El error 403 puede deberse a permisos demasiado restrictivos (asegúrate de que las carpetas tengan al menos 755) o a una regla en tu archivo .htaccess que está bloqueando el acceso. También verifica que no haya un bloqueo de IP activo.
