VSFTPD kann die Datei nicht direkt nach dem Hochladen herunterladen

VSFTPD kann die Datei nicht direkt nach dem Hochladen herunterladen

Ich weiß nicht, welche spezielle Option ich aktivieren muss, vsftpd.confaber wenn ich eine Datei hochlade, sind die Berechtigungen „366“, sodass ich keine Leseberechtigung habe und nicht herunterladen kann. Welche Art von Option muss aktiviert werden, damit die chmod-Berechtigungen für die Datei nach dem Hochladen „666“ sind?

Vielen Dank im Voraus. Es muss einfach sein, aber ich komme nicht dahinter.

Dies ist die vsftpd.confohne die auskommentierten Zeilen

listen=YES
anonymous_enable=YES
anon_root=/var/ftp/
local_enable=YES
write_enable=YES
local_umask=777
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Antwort1

Wenn Sie anonym hochgeladen haben, funktioniert es wie vorgesehen: Es verhindert, dass Leute Dateien anonym teilen, und bringt Sie im Falle illegaler Aktivitäten in Schwierigkeiten.

Die Idee ist, dass die Leute die Dateien hochladen und SIE die Dateien prüfen, sie dann ablegen oder in ein öffentliches Verzeichnis verschieben und sie allen Ihren Benutzern oder, wenn Sie möchten, dem gesamten Internet zugänglich machen.

Ihre local_umask gilt nur für lokale Benutzer und nicht für anonyme Uploads.

Falls Sie als lokal authentifizierter Benutzer hochgeladen haben, habe ich Ihren Konfigurationsfehler übersehen.

Antwort2

Der vsftpd-Daemeon erstellt Dateiberechtigungen als 0777. Davon wird die local_umask (0777) abgezogen. Da Sie die Dateiberechtigungen bei 666 belassen müssen, reicht es aus, den local_umask-Wert auf 111 zu ändern.

Ich schlage vor, zum besseren Verständnis auf dieser Site vorbeizuschauen.

Was ist Umask und wie richtet man die Standard-Umask unter Linux ein?

verwandte Informationen