Wie setze ich die Standardwerte für Verzeichnisse und Dateien auf 775? Mein Verständnis ist, dass ich die Umask auf VSFTPD ändern muss, aber woher weiß ich, in was ich sie ändern soll?
11
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.
local_umask=002
möglicherweise nicht die erwarteten Ergebnisse liefern. Stellen Sie besser eine '0' voran:local_umask=0002
(sieheman vsftpd.conf
).002
ist ein Oktalwert, nicht wahr ? Warum fügen Sie eine weitere Führung hinzu0
?002
(kann meine Bedürfnisse zu der Zeit nicht erinnern), aber es sollte für zB022
(welche als Basis 10 behandelt werden22
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 undlocal_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
undanon_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:
Hier wird
file_open_mode
die Standardeinstellung für Dateien festgelegt.777
macht es für jeden lesbar, beschreibbar und ausführbar. Mitlocal_umask
set to erhalten002
Sie775
, wie Sie es gewünscht haben.Notica, die
local_umask
standardmäßig077
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
quelle
anon_umask