Ich hatte einige Probleme mit den Dateiberechtigungen, als lokale Benutzer ihre Dateien über vsftp auf einen Server hochgeladen haben.
Ich wollte, dass die Dateien alle 766 Berechtigungen haben. Nach vielen Versuchen und Irrtümern stellte ich fest, dass ich die Einstellungen wie folgt einstellen musste:
local_umask=011
file_open_mode=0777
Aber ich weiß nicht, warum dies zu 766 Berechtigungen führt. Kann jemand das erklären?
quelle
Der umask-Wert wird von der Einstellung für den offenen Modus abgezogen. Wenn Sie keinen benutzerdefinierten Umask-Wert angeben, wird der Standardwert (077) verwendet, was zu einem gewünschten Ergebnis führt.
quelle
Sie erhalten diese Erlaubnis, weil:
1) Wenn Sie local_umask = 011 setzen, teilen Sie dem vsftp mit, dass Folgendes festgelegt werden soll:
0: lesen, schreiben und ausführen 1: lesen und schreiben 1: lesen und schreiben
Das entspricht chmod 766.
2) Der Wert von file_open_mode = 0777 wird nicht analysiert.
Hier finden Sie eine sehr gute Erklärung, was umask ist und wie man es verwendet: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
quelle