Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Erläuterung der Linux-Dateiberechtigungen

Detaillierte Erläuterung der Linux-Dateiberechtigungen

藏色散人
藏色散人nach vorne
2019-08-24 14:51:162054Durchsuche

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:

Detaillierte Erläuterung der Linux-Dateiberechtigungen

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen