Cómo solucionar el error 500 OOPS: vsftpd

Tiempo de lectura: 2 minutos

El error «500 OOPS: vsftpd: refusing to run with writable root inside chroot()» es una problemática común al configurar servidores FTP con vsftpd. Este inconveniente suele surgir cuando el servidor está configurado para encerrar a cada usuario en su propio directorio (chroot), pero dicho directorio tiene permisos de escritura para el usuario. Esta situación provoca que vsftpd rechace la conexión por razones de seguridad.

Para emprendedores, programadores y comerciantes que gestionan sus propios servidores, este error puede ser frustrante y afectar la operatividad de sus negocios en línea. A continuación, detallamos soluciones específicas para resolver este problema y garantizar un funcionamiento óptimo de su servidor FTP.

Modificar permisos del directorio raíz del usuario

Una solución efectiva es ajustar los permisos del directorio raíz del usuario FTP para que no sean escribibles. Esto implica remover los permisos de escritura del directorio principal del usuario, lo que permite a vsftpd operar sin inconvenientes.

  1. Identificar el directorio raíz del usuario:
    • Por ejemplo, si el usuario es testuser, su directorio raíz podría ser /home/testuser.
  2. Remover permisos de escritura:
    • Ejecute el siguiente comando:bashCopiarEditarchmod a-w /home/testuser
    • Este comando elimina los permisos de escritura para todos los usuarios en el directorio especificado.
  3. Reiniciar vsftpd:
    • Después de ajustar los permisos, reinicie el servicio vsftpd para aplicar los cambios:nginxCopiarEditarsystemctl restart vsftpd

Esta solución garantiza que vsftpd funcione correctamente al eliminar los permisos de escritura en el directorio raíz del usuario, cumpliendo con las restricciones de seguridad del servicio.

Permitir directorios escribibles en la configuración de vsftpd

Otra alternativa es modificar la configuración de vsftpd para permitir directorios raíz escribibles dentro del chroot. Esto se logra añadiendo una directiva específica en el archivo de configuración de vsftpd.

  1. Editar el archivo de configuración de vsftpd:
    • Abra el archivo /etc/vsftpd/vsftpd.conf con su editor de texto preferido.
  2. Añadir la directiva correspondiente:
    • Agregue la siguiente línea al archivo:iniCopiarEditarallow_writeable_chroot=YES
    • Esta directiva permite que vsftpd funcione incluso si el directorio raíz del usuario es escribible.
  3. Guardar cambios y reiniciar vsftpd:
    • Guarde el archivo y reinicie el servicio vsftpd:nginxCopiarEditarsystemctl restart vsftpd

Es importante destacar que esta opción puede tener implicaciones de seguridad, ya que permite directorios raíz escribibles. Se recomienda evaluar cuidadosamente esta configuración en entornos de producción.

Conclusión

Abordar el error «500 OOPS: vsftpd: refusing to run with writable root inside chroot()» es esencial para mantener la funcionalidad y seguridad de su servidor FTP. Ya sea ajustando los permisos del directorio raíz del usuario o modificando la configuración de vsftpd, es crucial implementar soluciones que se alineen con las mejores prácticas de seguridad y las necesidades específicas de su entorno.

En Neolo, comprendemos la importancia de un servicio de hosting confiable y seguro, y estamos comprometidos en brindar soporte humano y oportuno para resolver estos y otros desafíos técnicos que puedan surgir.

banner hosting


¿Te ha gustado este artculo?
Recíbe los nuevos en el newsletter mensual de Neolo o Telegram de Neolo