Unter Debian 7 (Wheezy) erhält man mit vsftpd 2.3.5 bei Verbindungsversuchen diese Fehlermeldung:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
Dies liegt an der Schreibberechtigung des Benutzer Root-Verzeichnisses.
In vorherigen Versionen hat man einfach
allow_writeable_chroot=YES
gesetzt und das Problem war behoben, in Version 2.3.5 gibt es diese Option jedoch nicht. Sollte diese Option gesetzt werden, startet vsftpd einfach nicht mehr.
Das Problem wird in vsftpd 3.0.0 behoben sein, welche aktuell nicht im Debian Wheezy Repository verfügbar ist. (siehe Bug #656900)
Gepatchte vsftpd Version verwenden
Eine neue gepatchte Version des Cyconet Blog erhält man wie folgt. In Datei /etc/apt/sources.list fügen wir zuerst das Cyconet Repository hinzu.
deb http://ftp.cyconet.org/debian wheezy-updates main non-free contrib
Nun installieren wir das neue vsftpd Paket.
apt-get install -t wheezy-updates debian-cyconet-archive-keyring
apt-get update && apt-get install -t wheezy-updates vsftpd
Fertig ist der Workaround, ihr könnt den Dienst nun neu starten und wie gewohnt mit allow_writeable_chroot=YES nutzen.
/etc/init.d/vsftpd restart
-Dominion