Los permisos de archivos definen quién puede leer, modificar o ejecutar archivos y carpetas en tu cuenta de hosting. Los permisos correctos son cruciales para mantener la seguridad del sitio web y el funcionamiento adecuado tanto de la cuenta de cPanel como de los sitios alojados.
En los servidores de hosting basados en Linux (utilizados por cPanel), cada archivo y carpeta tiene un Propietario, un Grupo y un conjunto de Reglas de permisos.
Los permisos determinan qué acciones están permitidas para:
Usuario (Propietario) - tu cuenta de cPanel
Grupo - grupo a nivel de servidor
Otros/Mundo - todos los demás en el servidor
Cada uno de estos puede tener tres tipos de acceso a archivos y directorios:
Leer (r) - permite ver el contenido del archivo / listar archivos dentro de la carpeta
Escribir (w) - permite modificar el archivo / agregar o eliminar archivos dentro de la carpeta
Ejecutar (x) - permite ejecutar el archivo (scripts, aplicaciones) / ingresar / acceder a la carpeta
Nota: Una carpeta debe tener permiso de Ejecutar (x) para ser accesible.
El nivel de acceso también se define en números:
0 - sin acceso al archivo
1 - solo ejecutar
2 - solo escribir
3 - escribir y ejecutar
4 - solo leer
5 - leer y ejecutar
6 - leer y escribir
7 - leer, escribir y ejecutar (permisos completos)
Ejemplos: los más comunes 755 y 644
Propietario: 7 - leer, escribir, ejecutar
Grupo: 5 - leer, ejecutar
Otros: 5 - leer, ejecutar
Propietario: 6 - leer, escribir
Grupo: 4 - leer
Otros: 4 - leer
Para asegurar que los archivos de tu sitio web se muestren correctamente en el navegador, recomendamos usar los siguientes permisos:
Archivos HTML e imágenes deben configurarse en 644 (0644) - esto permite que todos los usuarios lean los archivos, mientras que solo el propietario de la cuenta puede modificarlos. Estos permisos normalmente se aplican automáticamente al crear el archivo.
Carpetas deben configurarse en 755 (0755) - esto permite que otros lean y accedan al contenido de la carpeta, mientras que solo el propietario de la cuenta puede modificarlas. Estos permisos suelen asignarse automáticamente al crear la carpeta.
Archivos CGI (comúnmente ubicados en la carpeta cgi-bin) deben configurarse en 755 (0755). Esto permite que otros lean y ejecuten los archivos, mientras que solo el propietario de la cuenta puede modificarlos. Estos permisos no siempre se asignan automáticamente y puede que sea necesario ajustarlos manualmente.
Notas:
Evita configurar los permisos en 777, ya que esto representa un grave riesgo de seguridad.
Los permisos incorrectos pueden debilitar significativamente la seguridad de tu cuenta de hosting, permitiendo que usuarios no autorizados modifiquen tus archivos, expongan datos de configuración sensibles y aumenten el riesgo de infecciones de malware.
Desde el punto de vista de la funcionalidad del sitio web, los permisos incorrectos pueden causar errores 500 Internal Server Error, errores "403 Permiso denegado", fallos en la carga de medios, problemas al instalar plugins o temas, etc.
Los permisos pueden modificarse de tres maneras principales: usando el Administrador de archivos (en cPanel), SSH (línea de comandos), o un trabajo cron (ejecución automática de comandos). Cada método es adecuado para diferentes situaciones.
Administrador de archivos
Útil cuando necesitas cambiar los permisos de uno o pocos archivos/carpetas.
Inicia sesión en tu cuenta de cPanel, navega a la sección de Archivos y abre el menú Administrador de archivos.
O desde Administrador de hosting, haz clic en Administrar junto al plan de hosting, ve a Archivos y almacenamiento y haz clic en Administrar archivos cerca del nombre del sitio web. Serás redirigido a la carpeta raíz del dominio en el Administrador de archivos.
Verás los permisos actuales en la columna derecha llamada Permisos:

Para editar los permisos actuales de un archivo/carpeta, simplemente haz clic una vez en los permisos del archivo, establece los números necesarios y presiona Guardar (o Enter):

También puedes modificar los permisos haciendo clic derecho en un archivo/carpeta y seleccionando la opción Cambiar permisos. Aparecerá una ventana relacionada:

Ajusta las casillas y haz clic en Cambiar permisos para guardar.
Consejo: La misma tabla de configuración se abre al usar el menú superior del Administrador de archivos, la opción Permisos:

Línea de comandos SSH
SSH te permite modificar los permisos usando el chmod comando. Este método es útil cuando necesitas cambiar los permisos de muchos archivos.
Accede a tu cuenta de hosting vía SSH.
Luego, navega al directorio raíz de tu dominio usando el siguiente comando:cd /home/username/root_folder
Nota: Asegúrate de reemplazar username por tu nombre de usuario real de cPanel y root_folder por el nombre correcto del directorio de tu dominio:

Ejecuta el siguiente comando para establecer los permisos de directorio en 0755 y los permisos de archivo en 0644:find ./ -type f -not -perm 644 -not -name ".ftpquota" -exec chmod 644 -c {} \;; find ./ -type d -not -perm 755 -not -group nobody -exec chmod 755 -c {} \;
Después de que el comando termine, se mostrará una lista de los archivos y carpetas cuyos permisos fueron actualizados:

Trabajos Cron
Un trabajo Cron te permite programar un comando (como chmod) para que se ejecute automáticamente en intervalos específicos.
En tu cPanel, ve al menú Trabajos Cron:

En la sección Agregar nuevo trabajo Cron, configura el parámetro Configuraciones comunes en Una vez cada cinco minutos y agrega el siguiente script a la línea Comando :cd /home/username/root_folder && find ./ -type f -not -perm 644 -not -name ".ftpquota" -exec chmod 644 -c {} \;; find ./ -type d -not -perm 755 -not -group nobody -exec chmod 755 -c {} \;
Nota 1: Asegúrate de reemplazar username por tu nombre de usuario real de cPanel y root_folder por el nombre correcto del directorio de tu dominio.
Nota 2: El script no debe ejecutarse en el directorio principal (por ejemplo, bajo /home/usuario). El directorio principal contiene carpetas del sistema y específicas de la cuenta con configuraciones de permisos personalizadas necesarias para el correcto funcionamiento de cPanel. Cambiar esos permisos a los valores predeterminados (0755/0644) puede causar problemas de seguridad, conflictos de servicios o hacer que el panel de control deje de funcionar. Solo puede solucionarse restaurando una copia de seguridad completa de cPanel.

Ejecuta el trabajo cron y espera hasta 5 minutos para que el script realice los cambios correspondientes. Después de eso, es necesario eliminarlo:

Si no estás seguro de la configuración correcta de permisos, es mejor hacer cambios mínimos o contactar al soporte para evitar posibles riesgos de seguridad o interrupciones del servicio.