Antworten:
Umask und endgültige Berechtigungen, die Sie benötigen, sollten sich zu 777 addieren. Da Sie 775 Berechtigungen benötigen, benötigen Sie 777 - 775 = 002 als umask.
002
ist ein Oktalwert, nicht wahr ? Warum fügen Sie eine weitere Führung hinzu 0
?
002
(kann meine Bedürfnisse zu der Zeit nicht erinnern), aber es sollte für zB 022
(welche als Basis 10 behandelt werden 22
vs) 0022
. Wie auch immer, es hat bei mir nicht funktioniert ...
Falls Sie sich fragen, wo Sie Ihre umask einstellen sollen, kann sie in der vsftpd-Konfigurationsdatei (/etc/vsftpd.conf) als anon_umask
für anonymen Zugriff und local_umask
für Benutzer festgelegt werden.
Für die Maske richtig funktioniert (auch ohne anonymen Zugriff) scheint es notwendig zu Satz anon_upload_enable=YES
und anon_mkdir_write_enable=YES
. Wenn diese nicht festgelegt sind, ist das Schreiben, Lesen und Ausführen für Gruppen oder andere Personen in Dateien, die über FTP hochgeladen wurden, nicht zulässig (obwohl die Standardberechtigungen möglicherweise für etwas anderes festgelegt sind).
In Ihrem Fall sollten Sie Folgendes festlegen, wenn Sie einen vom Benutzer authentifizierten Zugriff benötigen:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777
Hier wird file_open_mode
die Standardeinstellung für Dateien festgelegt. 777
macht es für jeden lesbar, beschreibbar und ausführbar. Mit local_umask
set to erhalten 002
Sie 775
, wie Sie es gewünscht haben.
Notica, die local_umask
standardmäßig 077
Gruppen und andere deaktiviert, um auf Dateien in irgendeiner Weise zuzugreifen (daher wird sie hier festgelegt).
Lesen Sie weiter: https://security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002
möglicherweise nicht die erwarteten Ergebnisse liefern. Stellen Sie besser eine '0' voran:local_umask=0002
(sieheman vsftpd.conf
).