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

Problemas comunes con permisos de archivos en DirectAdmin y cómo solucionarlos

Actualizado el 1 de febrero de 2026

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

Cuando trabajas con un hosting basado en Linux, como los que se gestionan a través de DirectAdmin, cada archivo y carpeta de tu cuenta tiene un "código de acceso" llamado permiso. Este código le dice al servidor quién puede leer, escribir o ejecutar ese archivo. Piénsalo como una cerradura con tres llaves diferentes: una para el dueño (tú), otra para el grupo (los usuarios del servidor) y otra para el resto del mundo (los visitantes de tu web).

Los permisos se representan con números (como 644, 755, 777) o con letras (como -rw-r--r--). El número es más común en paneles como DirectAdmin. El primer dígito controla al dueño, el segundo al grupo y el tercero a los demás. Cada dígito es una suma: 4 es lectura, 2 es escritura y 1 es ejecución. Por ejemplo, 755 significa que el dueño tiene todo (4+2+1=7), pero el grupo y los demás solo pueden leer y ejecutar (4+1=5).

¿Por qué es crítico? Porque si pones permisos demasiado abiertos (como 777), cualquier persona en el servidor podría modificar o borrar tus archivos. Si los pones demasiado restrictivos (como 600), tu web podría mostrar errores porque el servidor web no puede leer los archivos. Encontrar el equilibrio es la clave para una web funcional y segura.

A lo largo de esta guía, veremos los problemas más habituales con los permisos en DirectAdmin, cómo diagnosticarlos y, sobre todo, cómo solucionarlos paso a paso. Y recuerda: si en algún momento te sientes perdido, siempre puedes contactar con tu proveedor de hosting, pero con este artículo tendrás las herramientas para resolverlo tú mismo.


Problema 1: Error 500 Internal Server Error después de subir archivos

Este es, sin duda, el error más común cuando hablamos de permisos archivos DirectAdmin. Subes tus archivos por FTP o desde el Administrador de Archivos, y de repente tu web muestra un feo "Error 500". La causa suele ser que los archivos se subieron con permisos incorrectos, normalmente demasiado restrictivos o con el propietario equivocado.

¿Cómo diagnosticarlo?

Primero, accede a DirectAdmin y abre el Administrador de Archivos (File Manager). Navega hasta la carpeta pública de tu dominio (normalmente public_html). Mira la columna de "Permisos". Si ves valores como 600 o 640 en archivos PHP, o 700 en carpetas, ese es el problema. El servidor web (Apache o LiteSpeed) necesita al menos permiso de lectura (4) para los archivos y de lectura+ejecución (5) para las carpetas.

Solución paso a paso

  1. En el Administrador de Archivos, selecciona todos los archivos y carpetas de public_html.
  2. Haz clic en el botón "Cambiar permisos" (o "Change Permissions").
  3. Para carpetas, introduce el valor 755. Para archivos, introduce el valor 644.
  4. Marca la casilla "Aplicar a todos los archivos y subcarpetas" o "Recursivo".
  5. Haz clic en "Guardar" o "Aceptar".

[WARNING] No utilices permisos 777 para solucionar el error 500. Aunque funciona temporalmente, deja tu web expuesta a ataques. Usa siempre 644 y 755, que son los estándares seguros.


Problema 2: No puedo subir archivos o crear carpetas (Permiso denegado)

Otro problema típico es que intentas subir un archivo por FTP o crear una carpeta, y el sistema te dice "Permiso denegado" o "550 Permission denied". Esto suele ocurrir cuando la carpeta de destino tiene permisos demasiado restrictivos, como 555 o 444, que no permiten la escritura (2).

¿Qué está pasando?

En un hosting compartido, tu usuario FTP tiene un límite de escritura. Si la carpeta public_html o la carpeta de tu dominio tiene permisos 555, solo puedes leer y ejecutar, pero no escribir. También puede pasar si el propietario de la carpeta no es tu usuario, sino root o nobody.

Solución paso a paso

  1. Ve al Administrador de Archivos de DirectAdmin.
  2. Localiza la carpeta problemática (por ejemplo, public_html).
  3. Haz clic derecho sobre ella y selecciona "Cambiar permisos".
  4. Introduce el valor 755 para carpetas. Esto permite al dueño escribir (7) y a los demás leer y ejecutar (5).
  5. Si el problema persiste, verifica el propietario. En DirectAdmin, haz clic en "Propietario" o "Owner" y asegúrate de que sea tu usuario de hosting, no root.
  6. Guarda los cambios.

Si usas FTP, verifica que el cliente FTP (como FileZilla) esté configurado para usar el modo "Pasivo" y que tu usuario tenga permisos de escritura en la raíz de tu cuenta.

[TIP] Si necesitas que una carpeta sea escribible para una aplicación (como un carrito de compras), usa 755 en lugar de 777. Es más seguro y la mayoría de aplicaciones modernas funcionan perfectamente con 755.


Problema 3: La web muestra errores de "No se puede escribir en el archivo de configuración"

Muchas aplicaciones (como WordPress, Joomla o PrestaShop) necesitan escribir en archivos de configuración para guardar ajustes. Si ves errores como "No se puede escribir en wp-config.php" o "El archivo de configuración no es escribible", el problema es que el archivo tiene permisos de solo lectura.

¿Por qué ocurre?

Al instalar la aplicación, los archivos se crean con permisos 444 o 400. Estos son seguros para la lectura, pero impiden que la aplicación guarde cambios. Es un conflicto entre seguridad y funcionalidad.

Solución paso a paso

  1. Identifica el archivo de configuración (por ejemplo, wp-config.php en WordPress).
  2. En DirectAdmin, navega hasta el archivo y haz clic en "Cambiar permisos".
  3. Introduce el valor 644. Esto permite al dueño leer y escribir, y a los demás solo leer.
  4. Guarda los cambios y recarga la web.
  5. Después de que la aplicación guarde los cambios, puedes volver a poner el archivo en 444 o 440 por seguridad (solo si la aplicación te lo permite).

[INFO] Algunas aplicaciones te piden permisos 666 o 777 temporalmente durante la instalación. Esto es normal, pero después de instalar, debes volver a 644/755 para evitar vulnerabilidades.


Problema 4: Imágenes o CSS no cargan (aparecen rotos)

Tu web carga, pero las imágenes se ven rotas y los estilos CSS no se aplican. Esto suele ser un problema de permisos en las carpetas de medios o en los archivos de tema. El servidor no puede leer esos archivos porque los permisos son demasiado restrictivos.

Diagnóstico rápido

Abre tu web en el navegador, haz clic derecho y selecciona "Inspeccionar". Ve a la pestaña "Consola" o "Red". Verás errores 403 (Prohibido) para las imágenes o archivos CSS. Ese código indica que el servidor no tiene permiso para leer los archivos.

Solución paso a paso

  1. Navega a la carpeta que contiene las imágenes (por ejemplo, public_html/wp-content/uploads en WordPress).
  2. Selecciona todas las subcarpetas y archivos.
  3. Cambia los permisos a 755 para carpetas y 644 para archivos.
  4. Aplica los cambios de forma recursiva.
  5. Recarga la web y verifica que todo cargue correctamente.

[TIP] Si usas WordPress, también puedes instalar un plugin de seguridad que revise y corrija los permisos automáticamente, pero es mejor aprender a hacerlo manualmente con DirectAdmin.


Problema 5: No puedo acceder a mi cuenta de correo o a la zona de administración

A veces, el problema no está en la web, sino en el acceso a áreas restringidas, como el webmail o el panel de administración de tu aplicación. Esto puede deberse a que los archivos de sesión o de caché tienen permisos incorrectos.

¿Qué archivos revisar?

Las aplicaciones suelen guardar sesiones en carpetas como tmp, cache o sessions. Si estas carpetas no tienen permisos de escritura, no podrás iniciar sesión o se cerrará tu sesión constantemente.

Solución paso a paso

  1. Localiza la carpeta de caché o sesión de tu aplicación. En WordPress, suele ser wp-content/cache. En otras aplicaciones, busca carpetas llamadas tmp, cache o var.
  2. Cambia los permisos de esa carpeta a 755 (si es una carpeta) o 644 (si es un archivo).
  3. Si tu aplicación requiere escritura, prueba con 775 (dueño y grupo pueden escribir) antes de usar 777.
  4. Borra el contenido de la carpeta de caché y vuelve a intentarlo.

[WARNING] Nunca pongas toda tu cuenta de hosting en 777 para solucionar problemas de sesión. Es un error grave de seguridad archivos que puede comprometer todo tu sitio. Siempre intenta con 755 o 775 primero.


Cómo cambiar permisos desde la terminal (SSH) en DirectAdmin

Si tu plan de hosting incluye acceso SSH, puedes cambiar permisos mucho más rápido. Esto es útil si tienes muchos archivos o si el Administrador de Archivos está lento.

Comandos básicos

Para cambiar permisos de una carpeta y todo su contenido, usa:

find /ruta/a/tu/carpeta -type d -exec chmod 755 {} \;
find /ruta/a/tu/carpeta -type f -exec chmod 644 {} \;

O si prefieres un comando más simple:

chmod -R 755 /ruta/a/tu/carpeta
chmod -R 644 /ruta/a/tu/carpeta

[INFO] El comando chmod -R cambia los permisos de forma recursiva. Ten cuidado con la ruta que indicas para no afectar archivos del sistema.


Tabla rápida de permisos recomendados

Tipo de archivoPermisosUso recomendado
Archivos PHP644Lectura para todos, escritura solo para el dueño
Archivos de configuración644 o 440Según la aplicación
Carpetas755Lectura y ejecución para todos, escritura solo para el dueño
Archivos de caché/sesión755 o 775Escritura para el dueño y el grupo
Archivos de log644Lectura para todos, escritura solo para el dueño

Preguntas frecuentes (FAQ) sobre permisos en DirectAdmin

¿Qué significa el error "Permiso denegado" en FTP?

Significa que tu usuario FTP no tiene permisos de escritura en la carpeta de destino. Cambia los permisos de esa carpeta a 755 usando el Administrador de Archivos de DirectAdmin.

¿Es seguro usar permisos 777?

No. Los permisos 777 permiten que cualquier usuario del servidor modifique tus archivos. Es la puerta abierta para malware y hackeos. Úsalo solo temporalmente y nunca en producción.

¿Cómo puedo saber qué permisos tiene mi archivo?

En el Administrador de Archivos de DirectAdmin, la columna "Permisos" muestra el valor numérico (por ejemplo, 644). También puedes usar el comando ls -l si tienes acceso SSH.

¿Por qué mi web funciona en local pero no en el hosting?

En local, los permisos suelen ser automáticos y permisivos. En el hosting, el servidor es más estricto. Revisa que los archivos tengan permisos 644 y las carpetas 755.

¿Puedo cambiar los permisos de todos los archivos de una vez?

Sí, en el Administrador de Archivos de DirectAdmin, selecciona todos los archivos y carpetas, haz clic en "Cambiar permisos" y marca la opción recursiva. También puedes usar SSH con chmod -R.


Conclusión: la seguridad y funcionalidad van de la mano

Gestionar los permisos archivos DirectAdmin no es complicado si entiendes la lógica detrás de los números. La clave es recordar que 644 para archivos y 755 para carpetas son la configuración estándar y segura para la mayoría de sitios web. Si algo falla, no caigas en la tentación de usar 777; en su lugar, investiga qué archivo o carpeta necesita escritura y ajusta solo eso.

Además, si tu proveedor de hosting usa paneles alternativos como Syspanel (el puerto de acceso es el 2106), los conceptos son los mismos, aunque la interfaz varíe un poco. La lógica de permisos es universal en el hosting Linux.

Esperamos que esta guía te haya sido útil. Si sigues teniendo problemas, revisa los logs de error de tu web en DirectAdmin (sección "Logs" o "Errores") para obtener pistas más concretas. Y recuerda: ante la duda, siempre es mejor preguntar a tu soporte técnico antes de tocar permisos que puedan comprometer la seguridad archivos de tu proyecto.

¡Ahora ya tienes las herramientas para resolver los problemas más comunes de permisos como un profesional!

¿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