Linux-Dateiberechtigungen
Bevor wir näher darauf eingehen, wollen wir uns mit den grundlegenden Informationen zu Dateiberechtigungen vertraut machen. [Empfohlen: Linux-Video-Tutorial]
Erstellen Sie zunächst eine Informationsdatei.
>$ touch new_file >$ ll new_file >$ -rw-r--r-- 1 root root 0 4月 23 22:59 new_file
Dateinew_file
verfügt über die folgenden drei Berechtigungssätze:
rw - : Der Eigentümer der Datei, die Berechtigungen des angemeldeten Benutzers r w sind jeweils Lesen und Schreiben
r-- : Die Berechtigungen der Gruppe, zu der der Dateieigentümer gehört r Lesen
r--: Die Berechtigungen anderer Benutzer r Lesen
Natürlich gibt es auch eine x-Ausführungsberechtigung, die hier nicht verfügbar ist und über den Befehl chmod erhöht werden kann. Mehr dazu später. Lassen Sie uns zunächst über den Ursprung der Dateiberechtigungen sprechen und wie die Standardberechtigungen nach dem Touch-Befehl entstehen. Um das zu wissen, müssen Sie zunächst wissen, dass umask existiert. Der Standardwert kann über den Befehl umask abgerufen werden. Dieser Wert ist sehr nützlich.
>$ umask >$ 0022 // 这是我机器上面的值
Um zu verstehen, wie diese umask funktioniert, müssen Sie zunächst die Sicherheitseinstellungen des Oktalmodus verstehen. Die Sicherheitseinstellung im Oktalmodus ruft zunächst die Werte dieser drei RWX-Berechtigungen ab und wandelt sie dann in dreistellige Binärwerte um, die durch einen Oktalwert dargestellt werden. In dieser binären Darstellung repräsentiert jede Position ein binäres Bit. Beispielsweise ist die einzige Leseberechtigung r-- in Binärform umgewandelt 100, dann ist das dargestellte Oktal 4.
Wie in der folgenden Tabelle gezeigt:
Nachdem Sie die entsprechenden Berechtigungen und Oktalwerte kennen, sehen Sie sich die Berechtigungen von new_file oben an, die 644 sind. Daher bin ich hier etwas verwirrt. Wie wird dieser Wert ermittelt? Welche Bedeutung hat umask 0022? Tatsächlich ist dieser Wert nur eine Maske.
Er blockiert Berechtigungen, die dieser Sicherheitsstufe nicht gewährt werden. Für Dateien beträgt die vollständige Berechtigung 666, abzüglich des Werts von umask, der die Berechtigung der neu erstellten Datei darstellt. 644 ist genau das, was wir erwartet haben, die Gruppe, zu der die Datei gehört, und die w-Berechtigungen anderer Benutzer sind standardmäßig blockiert. Hier wird erklärt, dass die volle Berechtigung des Ordners 777 ist. Wenn Sie weitere Berechtigungen blockieren möchten, können Sie den Wert von umask ändern.
>$ umask 026
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Linux-Dateiberechtigungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!