Wenn ich versuche, eine Verbindung zum FTP-Server herzustellen, wird Folgendes angezeigt : "500 OOPS: Verzeichnis kann nicht geändert werden: / home / $ USER / public_html"
- Wenn ich $ USER wiederhole, erhalte ich den richtigen Benutzernamen
- Anscheinend wird $ USER nicht in meiner /etc/vsftpd.conf interpretiert
- Wenn ich "local_root = / var / www / sites / $ USER" entferne, funktioniert alles reibungslos.
Ich verwende vsftpd 2.2.2 und Ubuntu 10.04.1 LTS Release: 10.04 Codename: lucid
user_sub_token=$USER
, wodurch die ursprüngliche Posterkonfiguration funktioniert, da die Variable $ USER einen verwendbaren Wert erhält. Siehe meinen Kommentar in der anderen Antwort.Sie müssen einstellen
user_sub_token
:quelle
user_config_dir
. Sie können es tun oder nicht, je nach Ihrem Geschmack. Der wichtige Pass hier istuser_sub_token=$USER
, weil dies derjenige ist, der die$USER
Var mit etwas füllt, das in der Conf verwendbar ist. Siehe dieuser_sub_token
Beschreibung in der Manpage: "Diese Option wird auch wirksam, wenn local_root user_sub_token enthält."