Ich habe einen FTP-Server mit vsftpd
eingerichtet und aktiviertes anonymes Hoch- und Herunterladen. Das Problem, das ich habe, ist, dass, wenn ich ein Verzeichnis hochlade, es erfolgreich hochgeladen wird (ich kann es auf dem Server sehen), aber das nächste Mal, wenn ich dieses Verzeichnis überprüfen möchte, zeigt der FTP-Client ein leeres Verzeichnis!!
In /var/log/vsftpd.log
ist kein Fehler protokolliert . Die pub
Ordner (Home-Ordner für anonyme FTP-Benutzer) hat auch Schreibrechte. Ich habe verschiedene Konfigurationsoptionen getestet, aber keine hat geholfen!
Die neuesten Konfigurationsoptionen, die ich eingestellt habe, sind wie folgt:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirlist_enable=YES
Ich habe sogar einmal die Firewall zum Testen ausgeschaltet, aber es hat sich nichts geändert!
Akzeptierte Antwort:
Zwei Vorschläge:
-
Verfügt die Benutzer-ID, die FTP ausführt, über „Schreibberechtigungen“ für das „Root“-Verzeichnis, das vsftpd als sein aktuelles Arbeitsverzeichnis verwenden wird? vsftpd will kein beschreibbares Arbeitsverzeichnis.
-
Die
vsftpd.conf
Datei kann einehide_file
haben Richtlinie. Abhängig vom regulären Ausdruck, der von dieser Direktive angegeben wird, dürfen anonyme Benutzer möglicherweise keine Dateien sehen.
Ich hatte dieses Problem in der Vergangenheit mit vsftpd und ich erinnere mich, dass es eine vsftpd.conf-Einstellung hatte, die es verursacht hat, also lesen Sie diese Konfigurationsdatei genau, verstehen Sie alle Parameter und ihre Werte.