Dudas comunes sobre DirectAdmin: permisos y FTP
Introducción: ¿Por qué surgen tantas dudas con DirectAdmin y el FTP?
Si estás iniciándote en la gestión de un alojamiento web, es muy probable que hayas escuchado términos como DirectAdmin, FTP y permisos de archivos. No te preocupes, es completamente normal sentirse abrumado al principio. En este artículo vamos a despejar las dudas más comunes que surgen al trabajar con DirectAdmin, especialmente en entornos de alojamiento compartido, donde la gestión de permisos y el acceso por FTP pueden volverse un poco confusos.
El objetivo es que, al terminar de leer, puedas entender por qué a veces no puedes subir archivos, por qué ves errores de permisos, o cómo configurar correctamente tu cliente FTP para que todo funcione sin problemas. Vamos a ello.
¿Qué es DirectAdmin y cómo se relaciona con el FTP?
DirectAdmin es un panel de control para servidores web muy popular, especialmente en alojamiento compartido. Te permite gestionar tu sitio web, bases de datos, cuentas de correo y, por supuesto, el acceso por FTP.
El FTP (File Transfer Protocol) es el método tradicional para subir archivos a tu servidor. DirectAdmin gestiona las cuentas FTP y los permisos de los archivos que subes a través de él. La confusión suele aparecer cuando los permisos del sistema operativo (Linux) no coinciden con lo que espera tu aplicación web (como WordPress, Joomla, etc.).
¿Qué son los permisos de archivos en Linux?
En Linux, cada archivo y carpeta tiene tres tipos de permisos:
- Lectura (r): Permite ver el contenido.
- Escritura (w): Permite modificar o eliminar.
- Ejecución (x): Permite ejecutar el archivo (en el caso de scripts) o acceder a una carpeta.
Estos permisos se asignan a tres grupos:
- Propietario (user): Normalmente eres tú o el usuario de la cuenta.
- Grupo (group): Un conjunto de usuarios (por ejemplo, el grupo del servidor web).
- Otros (others): Cualquier otro usuario del sistema.
Los permisos se representan con números (como 755, 644, 777) o con letras (rwxr-xr-x). Aquí tienes una tabla sencilla:
| Número | Permiso | Significado |
|---|---|---|
| 7 | rwx | Lectura, escritura y ejecución |
| 6 | rw- | Lectura y escritura |
| 5 | r-x | Lectura y ejecución |
| 4 | r-- | Solo lectura |
| 0 | --- | Sin permisos |
Dudas comunes sobre FTP y permisos en DirectAdmin
1. "No puedo subir archivos por FTP, me da error de permisos"
Este es el problema más frecuente. Sucede cuando el usuario FTP no tiene permisos de escritura en la carpeta de destino. En alojamiento compartido, las carpetas suelen tener permisos 755 (el propietario puede escribir, el grupo y otros solo leer y ejecutar). Si intentas subir un archivo a una carpeta que no es tuya, o si los permisos están mal configurados, obtendrás un error.
Solución:
- Accede a DirectAdmin.
- Ve a Administrador de archivos.
- Navega hasta la carpeta problemática.
- Haz clic derecho sobre ella y selecciona Cambiar permisos.
- Asegúrate de que tenga al menos 755 (para carpetas) o 644 (para archivos).
- Si necesitas que el servidor web pueda escribir (por ejemplo, para subir imágenes desde WordPress), usa 775 para carpetas y 664 para archivos.
[TIP] Nunca uses 777 a menos que sea estrictamente necesario y temporal. Es un riesgo de seguridad enorme.
2. "¿Por qué veo archivos que no son míos en el FTP?"
En alojamiento compartido, tu cuenta FTP solo debería ver los archivos de tu propio sitio. Sin embargo, a veces por configuraciones incorrectas de permisos, puedes ver archivos de otros usuarios (o al revés). Esto suele deberse a que los permisos de las carpetas superiores son demasiado permisivos.
Solución:
- Revisa que la carpeta
public_html(o la raíz de tu sitio) tenga permisos 755 y que el propietario sea tu usuario. - Si ves archivos extraños, contacta con tu proveedor de hosting. No intentes modificarlos, podrías causar problemas.
3. "¿Cómo creo una cuenta FTP adicional en DirectAdmin?"
A veces necesitas dar acceso a un desarrollador o a un amigo sin compartir tu contraseña principal. DirectAdmin permite crear cuentas FTP secundarias.
Pasos:
- Inicia sesión en DirectAdmin.
- Ve a Gestión de cuentas > Cuentas FTP.
- Haz clic en Crear cuenta.
- Rellena el nombre de usuario (normalmente será algo como
tudominio_usuario), la contraseña y la carpeta a la que tendrá acceso (por ejemplo,/public_html/blog). - Guarda los cambios.
[WARNING] No crees cuentas FTP con acceso a toda la raíz a menos que sea necesario. Limita siempre a la carpeta específica.
4. "Los archivos que subo por FTP no se ven en el sitio web"
Esto suele pasar cuando subes archivos a la carpeta equivocada. En DirectAdmin, la raíz de tu sitio web suele ser public_html (o domains/tudominio.com/public_html). Si subes los archivos a una carpeta superior, el navegador no los encontrará.
Solución:
- Conéctate por FTP a tu servidor.
- Asegúrate de que la ruta remota sea
/public_htmlo/domains/tudominio.com/public_html. - Si tu sitio usa un subdominio, la carpeta será
/public_html/subdominio.
5. "¿Qué permisos debe tener wp-config.php en WordPress?"
Este es un clásico. El archivo wp-config.php contiene las credenciales de la base de datos. Debe tener permisos 644 (lectura y escritura para el propietario, solo lectura para grupo y otros). Nunca le pongas 777.
[INFO] Si tu servidor web (Apache/Nginx) necesita escribir en él (por ejemplo, para actualizaciones automáticas), puedes usar 664, pero es mejor mantenerlo en 644 y hacer los cambios manualmente.
6. "¿Por qué mi sitio web da error 500 después de cambiar permisos?"
El error 500 suele deberse a que los permisos de ejecución están mal. Por ejemplo, si pones 644 a una carpeta, el servidor web no podrá acceder a ella porque necesita el permiso de ejecución (x) para entrar. Las carpetas siempre deben tener al menos 755.
Solución:
- Revisa todas las carpetas de tu sitio. Deben tener 755.
- Los archivos PHP, HTML, CSS, JS deben tener 644.
- Los scripts que necesiten ejecutarse (como archivos CGI) deben tener 755.
7. "¿Cómo cambio los permisos de todos los archivos a la vez?"
Si tienes muchos archivos, cambiarlos uno por uno es tedioso. DirectAdmin tiene una opción en el Administrador de archivos para cambiar permisos recursivamente.
Pasos:
- Ve a Administrador de archivos.
- Selecciona la carpeta raíz (por ejemplo,
public_html). - Haz clic en Cambiar permisos.
- Marca la opción Aplicar a todos los archivos y subcarpetas.
- Pon 755 para carpetas y 644 para archivos.
- Haz clic en Guardar.
[TIP] Si usas un cliente FTP como FileZilla, también puedes hacerlo seleccionando la carpeta, clic derecho > Permisos de archivos y marcando Recursivo en subdirectorios.
Preguntas frecuentes (FAQ)
¿DirectAdmin y Syspanel son lo mismo?
No exactamente. Syspanel es otro panel de control (basado en HestiaCP) que se usa en algunos entornos de hosting. Aunque cumplen funciones similares, la interfaz y los comandos pueden variar. Si tu proveedor usa Syspanel, el acceso suele ser por el puerto 2106 (por ejemplo, https://tudominio.com:2106). En DirectAdmin, el puerto por defecto es el 2222.
¿Puedo usar FTP con Syspanel?
Sí, Syspanel también gestiona cuentas FTP de forma similar. Los permisos de archivos funcionan igual que en DirectAdmin, ya que ambos se basan en Linux.
¿Qué hago si olvido mi contraseña FTP?
En DirectAdmin, puedes cambiarla desde Gestión de cuentas > Cuentas FTP > selecciona el usuario y haz clic en Cambiar contraseña. Si es la contraseña principal del panel, usa la opción de Recuperar contraseña en la pantalla de inicio de sesión.
¿Los permisos 777 son seguros?
No, a menos que sea temporal y para una tarea muy específica (como una instalación que lo requiera). Los permisos 777 permiten a cualquier usuario del sistema leer, escribir y ejecutar el archivo, lo que es un grave riesgo de seguridad. Siempre usa 755 o 775 como máximo.
¿Por qué mi cliente FTP se desconecta constantemente?
Puede deberse a:
- Firewall bloqueando el puerto 21 (FTP) o 22 (SFTP).
- Modo pasivo mal configurado. En FileZilla, ve a Editar > Configuración > FTP > Modo pasivo y actívalo.
- Tiempo de espera demasiado corto. Auméntalo en la configuración del cliente.
¿Es mejor usar FTP o SFTP?
SFTP (SSH File Transfer Protocol) es mucho más seguro porque cifra la conexión. DirectAdmin suele soportar ambos. Si tu proveedor lo permite, usa siempre SFTP (puerto 22) en lugar de FTP (puerto 21).
Consejos finales para evitar problemas de permisos en alojamiento compartido
- No toques los permisos por defecto a menos que sepas lo que haces. La mayoría de los hosts ya los configuran correctamente.
- Usa el Administrador de archivos de DirectAdmin para cambios masivos. Es más seguro que hacerlo desde FTP.
- Mantén actualizado tu CMS (WordPress, Joomla, etc.) para evitar errores de permisos por archivos obsoletos.
- Si tienes dudas, consulta con tu proveedor. Ellos conocen la configuración específica de su servidor.
- Evita usar 777. Siempre busca alternativas como 755 o 775.
Recuerda que los permisos de archivos son una parte fundamental de la seguridad de tu sitio web. Un error puede dejar tu sitio vulnerable o inaccesible. Con esta guía, esperamos que las dudas más comunes sobre DirectAdmin, FTP y permisos archivos se hayan aclarado.
Si aún tienes preguntas, no dudes en dejar un comentario o contactar con el soporte técnico de tu hosting. ¡Buena suerte con tu sitio web!
