Ich habe vor Kurzem angefangen, Linux zu lernen. Nachdem ich Ma Ge's Linux-Kurs über umask gelesen hatte, schrieb ich diesen Blog in der Hoffnung, mein Verständnis von umask zu vertiefen und Bloggern zu helfen, die sich über umask nicht im Klaren sind. 1 Was ist umask Wenn wir uns beim System anmelden und eine Datei erstellen, ist eine Standardberechtigung vorhanden. Woher kommt diese Berechtigung? Dies ist, was umask macht. umask wird verwendet, um die Standardberechtigungen für Benutzer zum Erstellen von Dateien oder Verzeichnissen festzulegen. umask legt die „Ergänzung“ der Berechtigungen fest, während wir häufig chmod verwenden, um Dateiberechtigungscodes festzulegen. Der Umask-Wert wird normalerweise in /etc/profile, HOME/.bashprofile oder HOME/.profile festgelegt. 2 Wofür wird umask verwendet? Der Standardwert von umask ist 022 (Sie können ihn mit dem Befehl umask anzeigen). Derzeit sind die Standardberechtigungen der von Ihnen erstellten Dateien 644 (6-0, 6-2, 6-2) und die Standardberechtigungen der von Ihnen erstellten Verzeichnisse 755 (7-0, 7-2, 7-2). Sie können dies mit ls -l überprüfen. Jetzt sollten Sie den Zweck von umask kennen, nämlich die Steuerung der Standardberechtigungen. [root@bogon test]# id uid=0(Wurzel) gid=0(Wurzel) Gruppen=0(Wurzel) Kontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [root@bogon test]# umask 0022 [root@bogon test]# touch a.txt [root@bogon-Test]# ls -l gesamt 0 -rw-r--r--. 1 root root 0 Jul 3 00:40 a.txt [root@bogon test]# mkdir b [root@bogon-Test]# ls -l gesamt 0 -rw-r--r--. 1 root root 0 Jul 3 00:40 a.txt drwxr-xr-x. 2 root root 6 Jul 3 00:41 b Wie oben zu sehen ist, beträgt die Umask von Root 022 (die erste 0 stellt das spezielle Berechtigungsbit dar, das hier nicht berücksichtigt wird), die Standardberechtigungen der erstellten Dateien betragen 644 und die Standardberechtigungen der erstellten Verzeichnisse betragen 755. 3 Erläuterung der grundlegenden Berechtigungen Bevor wir die Verwendung von umask erklären, müssen wir die grundlegenden Berechtigungen der Datei erläutern. Linux-Dateiberechtigungen
4 Umask-Berechnungsberechtigungen Für Dateien und Verzeichnisse beträgt die maximale Berechtigung eigentlich 777. Die Ausführungsberechtigung ist für Dateien jedoch sehr beängstigend, während sie für Verzeichnisse eine grundlegende Berechtigung darstellt. Daher beträgt die standardmäßige maximale Berechtigung für ein Verzeichnis 777 und die standardmäßige maximale Berechtigung für eine Datei 666. Für die umask=022 des Root-Benutzers ist der Binärcode für die Berechtigung 777 (111)(111)(111) und der Binärcode für die Berechtigung 022 ist (000)(010)(010).
So berechnen Sie die Standardberechtigungen für Dateien mit umask 002
So berechnen Sie die Standardberechtigungen eines Verzeichnisses mit umask 002
So berechnen Sie die Standardberechtigungen für Verzeichnisse mit umask 023
So berechnen Sie die Standardberechtigungen von Dateien mit umask 023
Das Obige ist der normale Berechnungsprozess von umask, aber er ist zu mühsam. Zur schnellen Berechnung verwenden wir die folgende einfache Methode.
Die obige Methode ist für die Berechnung sehr praktisch. Warum müssen wir +1 hinzufügen, wenn wir eine ungerade Zahl erhalten? Die maximale Berechtigung für eine Datei beträgt 666, wobei es sich um gerade Zahlen handelt. Wenn Sie eine ungerade Zahl erhalten, bedeutet dies, dass Ihre Umask eine ungerade Zahl hat. Die Lesezahl beträgt 4 und die Schreibzahl 2, wobei es sich um gerade Zahlen handelt, was bedeutet, dass Sie über Ausführungsberechtigung verfügen. Nehmen wir umask = 023 als Beispiel. Bei der Berechnung anderer Benutzerberechtigungen ist 6-3 = 3, 6 steht für Lesen und Schreiben, 3 steht für Schreiben und Ausführen. Tatsächlich sollte die Schreibberechtigung durch Subtrahieren der Leseberechtigung von der Leseberechtigung erhalten werden, was dem Subtrahieren einer Ausführungsberechtigung entspricht. Das Ergebnis wird also um 1 erhöht. 5 Änderung von umask Es gibt zwei Arten von Umask-Änderungen: temporär und permanent. Temporäre Änderung: [root@bogon test]# umask 023 [root@bogon test]# umask 0023 [root@bogon-Test] Dauerhafte Änderung: Sie können die folgende Datei bearbeiten, um umask=022 hinzuzufügen. Die interaktive Anmeldekonfiguration wird wirksam: /etc/profile < /etc/profile.d/*.sh < ~/.bash_profile < ~/.bashrc </etc/bashrc [Die Konfiguration von /etc/bashrc ist am effektivsten und kann die vorherige Konfiguration überschreiben] Die nicht-interaktive Anmeldekonfiguration wird wirksam: ~/.bashrc < /etc/bashrc < /etc/profile.d/*.sh 6 Häufig verwendete Umask [root@bogon test]# umask 002 [root@bogon test]# umask 0002 [root@bogon test]# umask 022 [root@bogon test]# umask 0022 Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: MySQL-Einfügungsproblem bei JSON
>>: Mehrere Möglichkeiten zum Wechseln zwischen Vue Tab und Cache-Seiten
Ein Datenbankindex ist eine Datenstruktur, deren ...
Warum kann es die Höhe festlegen, aber im Gegensat...
Zum Einfügen von Bildern in HTML sind HTML-Tags f...
Ein Bildlink <img src="" /> Ich m...
Hintergrund: 1. Es gibt eine Benachrichtigungstab...
React Native kann native iOS- und Android-Apps ba...
Die Tabellenstruktur ist wie folgt: Ich würde var...
1. Nginx-Installationsschritte 1.1 Offizielle Web...
Inhaltsverzeichnis 1. Was ist eine berechnete Eig...
Ich hoffe, einige Eigenschaften des Abfrageformul...
Da jedermanns Zeit kostbar ist, werde ich die Pro...
Suchen Sie immer noch nach einer Möglichkeit, Hyp...
/****************** * Erweiterter Zeichengerätetr...
MySQL 5.7.8 und höher unterstützt nun einen nativ...
Manchmal erstellen wir einen Dateiserver über ngi...