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

Detaillierte Erläuterung der Linux-Dateiberechtigungen

藏色散人
Freigeben: 2019-08-26 21:09:00
nach vorne
2100 Leute haben es durchsucht

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
Nach dem Login kopieren

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 // 这是我机器上面的值
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage