Wie funktionieren local_umask und file_open_mode?

15178
OrangeTux

Ich hatte einige Probleme mit den Dateipermissionen, als lokale Benutzer ihre Dateien über vsftp auf einen Server hochgeladen haben.

Ich wollte, dass die Dateien alle 766 Berechtigungen haben. Nach vielem Ausprobieren stellte ich fest, dass ich die Einstellungen so einstellen musste:

local_umask=011 file_open_mode=0777 

Aber ich weiß nicht, warum dies 766 Berechtigungen ergibt. Kann das jemand erklären?

9

3 Antworten auf die Frage

10
Ignacio Vazquez-Abrams

Das vsftpd- Daemeon erstellt Dateiberechtigungen als 0777 . Davon wird das local_umask( 0011 ) abgezogen. Der umask entfernt im Wesentlichen die Berechtigungen, die Benutzer nicht haben sollen. Dies führt dazu, dass die Dateiberechtigungen des Benutzers auf 0766 gesetzt werden .

Weitere Informationen finden Sie in diesem Artikel zu Dateiberechtigungen .

Ja, das habe ich verstanden, ich kenne den Trick. Aber wie funktioniert das? Warum kann ich nicht nur 766 einstellen? OrangeTux vor 11 Jahren 2
1
Timo Reimann

Der umask-Wert wird von der Einstellung des offenen Modus abgezogen. Wenn Sie keinen benutzerdefinierten umask-Wert angeben, wird der Standardwert (077) verwendet, der zu einem Ergebnis führt, das Sie nicht wünschen.

-1
Fernando Kosh

Sie erhalten diese Erlaubnis, weil:

1) Wenn Sie local_umask = 011 setzen, teilen Sie dem vsftp folgende Einstellung mit:

0: Lesen, Schreiben und Ausführen 1: Lesen und Schreiben 1: Lesen und Schreiben

Das ist gleich 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 es verwendet wird: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

Dies ist keine Antwort auf die Frage. (1) Das OP möchte, dass die Dateien geschützt sind 766, nicht 666, so dass Sie das falsche Szenario ansprechen. (2) Das OP hat eine funktionierende Konfiguration. Die Frage ist * warum * es funktioniert. Sie haben das nicht angesprochen. Scott vor 6 Jahren 0
OK, @Scott, hat die Antwort bearbeitet. Fernando Kosh vor 6 Jahren 0