Gestionar archivos y permisos (chmod) en DirectAdmin
¿Qué son los permisos de archivos y por qué deberían importarte?
Si alguna vez has visto un error como "Permiso denegado" o "Error 403 Forbidden" al intentar acceder a tu web, probablemente el problema está en los permisos de archivos. No te preocupes: no es tan complicado como parece. En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo gestionar archivos y permisos (chmod) en DirectAdmin, el popular panel de control de hosting.
Los permisos de archivos son básicamente un sistema de seguridad que le dice al servidor quién puede leer, escribir o ejecutar cada archivo y carpeta de tu hosting. Si los configuras mal, tu web puede dejar de funcionar o, peor aún, quedar expuesta a ataques. Pero con esta guía aprenderás a dominarlos como un profesional.
¿Qué es chmod y cómo funcionan los permisos en DirectAdmin?
chmod es un comando de Linux que significa "change mode" (cambiar modo). En DirectAdmin, puedes usar chmod para cambiar los permisos de archivos y carpetas sin necesidad de escribir comandos, gracias al Administrador de Archivos integrado.
Cada archivo o carpeta tiene tres grupos de permisos:
- Propietario (owner): normalmente eres tú, el usuario del hosting.
- Grupo (group): el grupo de usuarios del servidor.
- Público (public): todos los demás visitantes de tu web.
A su vez, cada grupo tiene tres tipos de permisos:
- Lectura (r): permite ver el contenido del archivo.
- Escritura (w): permite modificar o eliminar el archivo.
- Ejecución (x): permite ejecutar el archivo (por ejemplo, scripts PHP).
Estos permisos se representan con números:
- 4 = lectura
- 2 = escritura
- 1 = ejecución
- 0 = sin permiso
Se suman para cada grupo. Por ejemplo, 755 significa:
- Propietario: 4+2+1 = 7 (lectura, escritura y ejecución)
- Grupo: 4+0+1 = 5 (lectura y ejecución)
- Público: 4+0+1 = 5 (lectura y ejecución)
El chmod 755 es el más común para archivos y carpetas de una web, ya que permite que el propietario modifique todo, pero los visitantes solo puedan leer y ejecutar.
Cómo acceder al Administrador de Archivos de DirectAdmin
Antes de cambiar permisos, necesitas saber dónde está el Administrador de Archivos. Es muy sencillo:
- Inicia sesión en tu DirectAdmin (normalmente en
tudominio.com:2222). - Busca el icono que dice "Administrador de Archivos" o "File Manager".
- Haz clic y se abrirá una interfaz con la estructura de carpetas de tu hosting.
Una vez dentro, verás carpetas como public_html (donde vive tu web), logs, backups, etc. La mayoría de las veces trabajarás en public_html.
Cómo cambiar permisos con chmod en DirectAdmin paso a paso
Localiza el archivo o carpeta
En el Administrador de Archivos, navega hasta la carpeta donde está el archivo que quieres modificar. Por ejemplo, si tienes un problema con wp-config.php de WordPress, lo encontrarás en public_html.
Selecciona el archivo y abre los permisos
- Marca la casilla junto al archivo o carpeta.
- En la barra superior, haz clic en el botón "Permisos" o "Permissions".
- Se abrirá una ventana con tres columnas: Propietario, Grupo y Público.
Configura los permisos
- Para cambiar permisos 755, marca las casillas de lectura y ejecución en las tres columnas, y además escritura solo en Propietario.
- También puedes escribir directamente el número en el campo que dice "Permisos numéricos" o "Numeric value".
Guarda los cambios
Haz clic en "Guardar" o "Aceptar". El servidor aplicará los cambios al instante.
[TIP] Si no estás seguro de qué permisos usar, empieza con 755 para carpetas y 644 para archivos. Es la configuración más segura y compatible con la mayoría de webs.
Permisos recomendados para archivos y carpetas
No todos los archivos necesitan los mismos permisos. Aquí tienes una guía rápida:
| Tipo de archivo | Permisos recomendados | ¿Por qué? |
|---|---|---|
| Archivos PHP | 644 | Los visitantes pueden leerlos, pero no modificarlos. |
| Carpetas | 755 | Permite navegar y ejecutar scripts, pero no escribir libremente. |
| Archivos de configuración (wp-config.php) | 600 o 640 | Máxima seguridad: solo el propietario puede leerlos. |
| Archivos de log | 644 | Lectura para diagnóstico, sin escritura pública. |
| Archivos de cache | 755 | Necesitan ser escritos por el servidor, pero no por el público. |
[WARNING] Evita usar permisos 777 (todos pueden leer, escribir y ejecutar). Aunque algunos tutoriales lo recomiendan para solucionar problemas, es un riesgo de seguridad grave: cualquier persona podría modificar tus archivos.
Errores comunes y cómo solucionarlos con chmod
Error 403 Forbidden
Este error suele deberse a permisos demasiado restrictivos. Si tu carpeta public_html tiene permisos como 700, el servidor web no puede acceder. Solución: cambia los permisos de las carpetas a 755.
Error 500 Internal Server Error
A menudo es por permisos incorrectos en archivos PHP. Prueba con 644 para archivos y 755 para carpetas.
No puedo subir archivos por FTP
Si tu cliente FTP te da error de permisos, es porque la carpeta de destino no tiene permisos de escritura para tu usuario. Cambia la carpeta a 755 o 775 temporalmente.
WordPress pide permisos de escritura
WordPress a veces necesita escribir en carpetas como wp-content. Si ves un aviso, cambia esa carpeta a 755 y los archivos a 644. Si persiste, prueba con 775 para el grupo.
Subir archivos hosting: FTP vs Administrador de Archivos
Otra tarea habitual es subir archivos hosting. DirectAdmin te ofrece dos formas principales:
Por FTP (FileZilla, Cyberduck, etc.)
- Conecta con tus credenciales FTP (las encuentras en DirectAdmin > "Cuentas FTP").
- Arrastra los archivos a la carpeta
public_html. - Si tienes problemas de permisos, cambia los permisos de la carpeta a 755 antes de subir.
Con el Administrador de Archivos de DirectAdmin
- Entra al Administrador de Archivos.
- Navega a
public_html. - Usa el botón "Subir" o "Upload" en la barra superior.
- Selecciona los archivos desde tu ordenador y espera a que terminen de subir.
[INFO] El Administrador de Archivos es más fiable que FTP si tienes problemas de conexión o si el hosting tiene firewall. Además, puedes ver y cambiar los permisos al instante.
Cómo subir archivos grandes sin agotarte
Si tienes que subir archivos muy grandes (por ejemplo, un backup), el Administrador de Archivos puede ser lento. Aquí van algunos trucos:
- Comprime los archivos en un ZIP desde tu ordenador.
- Sube el ZIP con el Administrador de Archivos.
- Una vez subido, selecciónalo y haz clic en "Extraer".
- El servidor lo descomprimirá automáticamente, mucho más rápido que subir archivo por archivo.
Permisos especiales: setuid, setgid y sticky bit
Si quieres ir un paso más allá, DirectAdmin también permite configurar permisos especiales:
- Setuid (SUID): permite que un archivo se ejecute con los permisos del propietario, no del usuario que lo ejecuta. Útil para scripts de sistema, pero peligroso en webs.
- Setgid (SGID): similar, pero con el grupo.
- Sticky bit: en carpetas, solo el propietario del archivo puede eliminarlo, aunque el directorio sea escribible por todos. Se usa en
/tmp.
En DirectAdmin, estos se activan marcando casillas adicionales en la ventana de permisos. No los toques a menos que sepas exactamente qué haces.
Cómo comprobar si los permisos son correctos
Después de cambiar permisos, verifica que todo funciona:
- Abre tu web en el navegador.
- Prueba a subir un archivo por FTP o desde el Administrador.
- Revisa los logs de error en DirectAdmin > "Registros de errores".
Si algo falla, vuelve a los valores recomendados: 755 para carpetas y 644 para archivos.
Preguntas frecuentes sobre permisos archivos DirectAdmin
¿Qué significa chmod 755 exactamente?
Es el permiso más común: el propietario puede leer, escribir y ejecutar; el grupo y el público solo leer y ejecutar. Es ideal para carpetas de una web.
¿Y chmod 644?
Es para archivos: el propietario puede leer y escribir; el grupo y el público solo leer. Perfecto para archivos PHP, imágenes, CSS, etc.
¿Puedo cambiar permisos de varios archivos a la vez?
En DirectAdmin, puedes seleccionar varios archivos con la casilla y luego aplicar los mismos permisos a todos con el botón "Permisos".
¿Qué hago si no veo la opción de permisos?
Asegúrate de estar en el Administrador de Archivos y de tener seleccionado al menos un archivo. Si no aparece, actualiza el navegador o contacta con tu proveedor de hosting.
¿Los permisos afectan al SEO?
Indirectamente, sí. Si tu web da errores 403 o 500, Google puede penalizarla. Además, los permisos incorrectos pueden impedir que los buscadores accedan a tu contenido. Mantén siempre permisos correctos para que tu SEO no se resienta.
¿Qué pasa si pongo 777 en todo?
Puede funcionar a corto plazo, pero es un agujero de seguridad enorme. Cualquier persona podría modificar tus archivos, inyectar malware y dañar tu web. No lo hagas.
Consejos finales para gestionar tus archivos como un pro
- Haz copias de seguridad antes de cambiar permisos masivamente.
- Documenta qué permisos usas en cada carpeta para no liarte.
- Si usas Syspanel (antes conocido como HestiaCP, puerto de acceso 2106), el proceso es muy similar: busca el Administrador de Archivos y los permisos en el mismo lugar.
- Prueba siempre en un archivo antes de aplicar cambios a toda la web.
Conclusión
Gestionar archivos y permisos (chmod) en DirectAdmin no tiene por qué ser un dolor de cabeza. Con esta guía, ya sabes cómo acceder al Administrador de Archivos, cambiar permisos a 755 o 644, subir archivos hosting sin problemas y solucionar errores comunes. Recuerda: la clave está en usar permisos mínimos necesarios y nunca abrir la puerta de par en par con 777.
Si te ha quedado alguna duda, deja un comentario o consulta la documentación oficial de DirectAdmin. ¡Tu web te lo agradecerá!
