web-dev-qa-db-fra.com

Message d'erreur "500 OOPS: vsftpd: refus de s'exécuter avec une racine accessible en écriture dans chroot ()"

Je souhaite configurer un serveur FTP anonyme uniquement (capable de télécharger des fichiers). Voici mon fichier de configuration:

listen=YES

anonymous_enable=YES
anon_root=/var/www/ftp

local_enable=YES
write_enable=YESr.

anon_upload_enable=YES
anon_mkdir_write_enable=YES

xferlog_enable=YES
connect_from_port_20=YES

chroot_local_user=YES

dirmessage_enable=YES
use_localtime=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pam_service_name=vsftpd

Mais quand j'essaye de le connecter:

kan@kan:~$ ftp yxxxng.bej
Connected to yxxx.
220 (vsFTPd 2.3.5)
Name (yxxxg.bej:kan): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed

Comment puis-je réparer cela?

24
MrROY

Ce blog explique ici comment résoudre ce problème.

http://www.mikestechblog.com/joomla/operating-systems-section/operating-systems-ubuntu/155-500-oops-vsftpd-refusing-to-run-with-writable-root-inside- chroot.html

Le problème étant que le répertoire racine de l'utilisateur est accessible en écriture. Le groupe Frontier vous fournit un correctif sur vsFTPd.

Voici les étapes à suivre (copier-coller du tutoriel, au cas où le lien mourrait)

  1. connectez-vous en tant que root (ou Sudo ..) et procédez comme suit:

  2. apt-get install propriétés-logiciels-python

  3. Sudo add-apt-repository ppa: thefrontiergroup/vsftpd

  4. Mise à jour Sudo apt-get

  5. Sudo apt-get install vsftpd

  6. vi /etc/vsftpd.conf et ajoutez le allow_writeable_chroot = YES suivant

  7. Sudo service vsftpd restart

60
blo0p3r