Ich habe gerade von Ubuntu Server 11.10 (Oneiric Ocelot) auf Ubuntu 12.04 LTS (Precise Pangolin) aktualisiert.
Es hat meine vsFTPd-Installation aktualisiert, und es scheint, dass sich etwas geändert hat: / Ich verwende die PAM-Authentifizierung. Was könnte sich geändert haben, um dies zu verursachen?
Beim Versuch, eine Verbindung zum FTP-Server herzustellen, wird folgende Fehlermeldung angezeigt:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Ich habe versucht, es zu googeln, und es wurde gesagt, dass allow_writable_root=YES
es der Konfigurationsdatei hinzugefügt werden soll. Wenn ich dies jedoch versuche und versuche, vsftpd neu zu starten, kann es nicht neu gestartet werden. Warum?
Hier ist, wie ich es tatsächlich behoben habe:
wget http://http.us.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-3_amd64.deb -O vsftpd.deb
dpkg -i vsftpd.deb
echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf
service vsftpd reload
Und voila :)
wget
Parameter angegeben haben, ist nicht mehr aktiv. Wahrscheinlich, weil die Version3.0.2-3
jetzt raus ist. Jeder, der mit diesem Problem konfrontiert ist, sollte diese Website besuchen , um den richtigen Link zu erhalten. Der oben genannte Link bezieht sich auf eine 64-Bit-Plattform. Um Links für dieses Paket für andere Plattformen, wie zum Beispiel 32-Bit, zu finden, folgen Sie dieser Seite und scrollen Sie nach unten zumDownload vsftpd
Abschnitt.Antworten:
Ich habe auch dieses Problem und denke, es liegt an dem neuen vsFTPd-Update zur Verbesserung der Sicherheit. In der Zwischenzeit verwende ich diese Lösung.
Ich ändere den Ordner, in den mein FTP-Benutzer gelangt, wenn er sich zum ersten Mal anmeldet (Stammordner), indem ich dies im Terminal benutze:
sudo chmod a-w /home/user
Sie können
/home/user
in den Stammordner Ihres FTP-Benutzers wechseln .Erstellen Sie einen Unterordner innerhalb des Ordners, entweder über die Benutzeroberfläche oder wenn Sie nur ein Terminal haben:
sudo mkdir /home/user/newfolder
Jetzt solltest du dich einloggen und im "newfolder" lesen und schreiben können. Sie können NICHT vom FTP-Client aus mit dem Befehl chmod aw in den Stammordner schreiben. Dies ist der Grund für den Unterordner.
Ich denke, es wird in nicht allzu langer Zeit eine Lösung geben, aber ich hoffe, dass dies in der Zwischenzeit hilft.
quelle
Jemand hat das Feature
allow_writeable_chroot=YES
von Version 3.0.0 auf 2.3.5 zurückportiert (siehe diesen Blogeintrag ).Führen Sie zur Installation unter Ubuntu 12.04 (Precise Pangolin) die folgenden Befehle als root aus:
Beachten Sie, dass es
allow_writable_chroot=YES
in vsftpd-ext eine Option zu geben scheint - beachten Sie das mssing e ! (oder ist das ein Tippfehler im Blog-Post?)quelle
vsFTPd 3.0.0 fügt eine Konfigurationsoption hinzu,
um das vorherige Verhalten wieder zu aktivieren (Quelle: Fixing 500 OOPS: vsFTPd: Ablehnung der Ausführung mit schreibbarem Root in chroot () , Kommentar von Brian K. White).
Leider ist 3.0.0 noch nicht von Ubuntu gepackt. Führen Sie in der Zwischenzeit ein Downgrade auf eine ältere Version durch. Zum Beispiel verwende ich dieses unter Ubuntu 12.04 (Precise Pangolin): http://packages.ubuntu.com/oneiric-updates/vsftpd
quelle
Eine andere Art, als Benutzer Kristian etwas zu tun: Es hat bei mir funktioniert. Der Benutzername, den ich benutze, ist "john". Ersetzen Sie es durch den gewünschten Benutzernamen.
sudo chmod a-w /home/john
- Entfernt die Berechtigung aller Benutzer zum Löschen oder Ändern einer Datei.sudo mkdir /home/john/ftp
- Erstellt einen Ordner mit dem Namen 'ftp' im Home-Verzeichnis von Benutzer 'john'sudo chown -Rv john.john /home/john/ftp
- Ändert den Besitzer des Verzeichnisses in die Gruppe 'john' und den Benutzer 'john'.quelle
Warum?
Entnommen und angepasst aus meiner eigenen Antwort in Fehler 1065714 .
Um stabile Releases stabil zu halten, werden Aktualisierungen nach der Veröffentlichung nur unter bestimmten Umständen berücksichtigt. Details zum Prozess und zu den erforderlichen Kriterien finden Sie hier: https://wiki.ubuntu.com/StableReleaseUpdates#When
Dies erschwert es Benutzern der LTS-Version, beschreibbare Chroots zu haben, da das vorgelagerte vsftpd-Projekt zum Zeitpunkt der Veröffentlichung von 12.04 beschlossen hatte, diese Funktion nicht zu verwenden. Nachdem 12.04 veröffentlicht wurde und der Fix die oben genannten Kriterien nicht erfüllt, wird sich dies meines Erachtens für 12.04 nicht ändern. Beachten Sie jedoch, dass das Team für stabile Release-Updates die endgültige Entscheidung trifft und ihnen kein Update vorgeschlagen wurde.
Wenn eine neuere Version von vsftpd für Benutzer allgemein verfügbar sein soll, die die Option "allow_writeable_chroot" verwenden möchten, ist das Backports-Repository ein geeigneter Ort dafür. Mit einem Backport können Benutzer, die diese Funktion wünschen, einfach das Backports-Repository hinzufügen und vsftpd von dort aus installieren. Weitere Informationen zu Backports und zum Anfordern von Backports finden Sie hier: https://wiki.ubuntu.com/UbuntuBackports
In der Zwischenzeit hat The Frontier Group freundlicherweise eine PPA bereitgestellt, wie in der Antwort von lumbric beschrieben. Oder Sie können eine der anderen Antworten hier verwenden, die für Sie funktioniert.
quelle