Wie funktionieren local_umask und file_open_mode?


11

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?

Antworten:


13

Das vsftpd- Daemeon erstellt Dateiberechtigungen als 0777 . Von diesem, die local_umask( 0011 wird) subtrahiert. Die Umask entfernt im Wesentlichen die Berechtigungen, die Benutzer nicht haben sollen. Dies führt dazu, dass die Dateiberechtigungen des Benutzers auf 0766 festgelegt werden .

Weitere Informationen finden Sie in diesem Artikel zu Dateiberechtigungen .


2
Ja, das habe ich verstanden, ich kenne den Trick. Aber wie funktioniert das? Warum kann ich nicht nur 766 einstellen?
OrangeTux

1

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.


-1

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


Dies ist keine Antwort auf die Frage. (1) Das OP möchte, dass Dateien 766 und nicht 666 geschützt werden, sodass Sie das falsche Szenario ansprechen. (2) Das OP hat eine funktionierende Konfiguration. Die Frage ist, warum es funktioniert. Sie haben das nicht angesprochen.
Scott

Ok, @Scott, hat die Antwort bearbeitet.
Fernando Kosh
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.