Was sind Ummask -Bits und wie man sie unter Linux verwendet??

Was sind Ummask -Bits und wie man sie unter Linux verwendet??
In Linux verfügt jede Datei und jedes Verzeichnis über einige Berechtigungen, mit denen die Zugriffsstufe jedes Benutzers auf dem System verwaltet wird. Masken -Bits für Benutzerdateierstellungsmodus legen die Berechtigungen für neu erstellte Dateien oder Verzeichnisse fest. Linux Umask besteht aus neun Bits: drei Bits für den Benutzer (Eigentümer), die Gruppe und andere Benutzer. Die Ummask ändert die Standardberechtigung neu erstellter Dateien, um zu verhindern, dass andere Benutzer auf sie zugreifen. Wir können diese Berechtigungen mit UMask -Befehlen ändern.

Einstieg

Listen Sie die für die Dateien und Verzeichnisse zugewiesenen Berechtigungen wie folgt auf:

Ubuntu@Ubuntu: ~ $ ls -la
insgesamt 32
DRWXR-XR-X 5 Ubuntu Ubuntu 4096 23. September 23:57 .
DRWXR-X --- 32 Ubuntu Ubuntu 4096 Sep 24 03: 31…
drwxrwxr-x 3 Ubuntu Ubuntu 2048 5. September 17:43 Flugzeugcrack
drwxrwxr-x 3 775 Ubuntu 4096 März 31 15:03 Winkel
drwxrwxr-x 4 Ubuntu Ubuntu 1024 Apr 1 16:13 'Bash'
-rwxrw-r-- 1 Ubuntu Ubuntu 0 Jul 30 16:28 Spiele
-rw ------- 1 Ubuntu Ubuntu 12288 Jul 30 16:20 .swp
-RW-RW-R-- 1 Ubuntu Ubuntu 0 23. September 23:57 Test

Berechtigungen in Linux

Jede in Linux erstellte Datei hat bestimmte Eigenschaften, die damit verbunden sind, wie Eigentum und Erlaubnis. Das Eigentum an jeder Datei und jedem Verzeichnis betrifft einen Benutzer (Eigentümer) und eine Gruppe. In ähnlicher Weise werden die Optionen zum Einstellen von Datei- und Verzeichnisberechtigungen nachstehend angezeigt:

  • R ist für die Leserlaubnis mit einem Wert von 4
  • w ist für die Schreibberechtigung mit einem Wert von 2 dient
  • x ist für die Ausführung der Erlaubnis mit einem Wert von 1

Wir können diese Berechtigungen kombinieren, um eine unterschiedliche Ebene des Zugriffs auf Dateien oder Verzeichnisse zuzuweisen:

  • rwx: Es hat vollständige Lesen, Schreiben und Ausführungen mit einem Wert von 7
  • rw-: Es wurde nur mit einem Wert von 6 gelesen und geschrieben
  • R-: Es hat nur eine Erlaubnis mit einem Wert von 4 gelesen
  • R-X: Es hat nur die Erlaubnis mit einem Wert von 5 gelesen und ausgeführt

Wenn wir also eine bestimmte Datei oder einen bestimmten Ordner für den Eigentümer, die Gruppe oder andere Benutzer zulassen möchten, müssen wir die Standardmaske ändern. Wir können die Standardmaske durch diesen Befehl herausfinden.

Ubuntu@Ubuntu: ~ $ reiben
0002

Um einer Datei oder einem Verzeichnis die Berechtigung zuzuweisen, geben wir ihm den Ummask -Wert an. Im Folgenden finden Sie die Berechtigungen für Verzeichnisse gegen ihre Ummask -Werte:

Berechtigungen Werte Ummask -Wert

rwxrwxrwx 777 0000
rwxrwxr-x 775 0002
rwxrw-r-- 764 0013
RWXR-XR-X 755 0022
RW-R-R-- 644 0133

Um die Berechtigungen gegen den Ummask -Wert zu überprüfen, setzen Sie den Ummask -Wert auf 0022 und erstellen Sie ein Verzeichnis, so dass jedes neue Verzeichnis einen Standard -Berechtigungswert von hat 755:

Ubuntu@Ubuntu: ~ $ reiben 0022
Ubuntu@Ubuntu: ~ $ mkdir dir1
Ubuntu@Ubuntu: ~ $ ls -l
DRWXR-XR-X 2 UBUNTU UBUNTU 4096 24. September 16:46 Dir1

Im Folgenden finden Sie die Berechtigungen für Akten gegen ihre Ummask -Werte:

Berechtigungen Werte Ummask -Wert

RW-RW-RW-666 0000
RW-RW-R-- 664 0002
RW-R-R-- 644 0022

Stellen Sie nun den Ummask -Wert auf 0022 und erstellen Sie eine neue Datei. Die Datei hat 644 Berechtigungen:

Ubuntu@Ubuntu: ~ $ reiben 0022
Ubuntu@Ubuntu: ~ $ touch Datei1
Ubuntu@ubuntu: ~ $ ls -l Datei1
-RW-R-R-- 1 Ubuntu Ubuntu 0. September 24 16:32 Datei1

Berechtigungsaufgabe über Oktalnotation

Erstellen Sie nun eine Datei und ein Verzeichnis mit dem UMask -Wert 0777. Das erstellte Verzeichnis und die Datei haben keine Berechtigungen:

Ubuntu@Ubuntu: ~ $ reiben 0777
Ubuntu@Ubuntu: ~ $ touch Datei2
Ubuntu@Ubuntu: ~ $ mkdir dir2
Ubuntu@Ubuntu: ~ $ ls -l
---------- 1 Ubuntu Ubuntu 0 Sep 24 16:53 Datei2
d --------- 2 Ubuntu Ubuntu 4096 24. September 16:53 Dir2

Setzen Sie den Ummask -Wert auf die vollständige Berechtigungszuweisung zu den neuen Dateien und Verzeichnissen auf 0000.

Ubuntu@Ubuntu: ~ $ reiben 0000
Ubuntu@ubuntu: ~ $ touch Datei3
Ubuntu@Ubuntu: ~ $ mkdir dir3
Ubuntu@Ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0. September 24 16:56 Datei3
drwxrwxrwx 2 Ubuntu Ubuntu 4096 24. September 16:55 Dir3

Berechtigungsaufgabe über symbolische Notation

Stellen Sie die Dateiberechtigungen mit den symbolischen Optionen anstelle der Oktalwerte fest. Führen Sie den folgenden Befehl aus, um die vollständigen Berechtigungen mit den symbolischen Optionen festzulegen.

Ubuntu@Ubuntu: ~ $ reiben a = rwx
Ubuntu@ubuntu: ~ $ touch File4 && mkdir dir4
Ubuntu@Ubuntu: ~ $ ls -l
-RW-rw-rw- 1 Ubuntu Ubuntu 0 Sep 25 13:08 Datei4
drwxrwxrwx 2 Ubuntu Ubuntu 4096 Sep 25 13:08 Dir4

Um das zu setzen rw Berechtigungen für den Benutzer (Eigentümer) verwenden Sie den folgenden Befehl:

Ubuntu@Ubuntu: ~ $ reiben u = rw
Ubuntu@ubuntu: ~ $ touch Datei5 && mkdir dir5
Ubuntu@Ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 Sep 25 13:35 Datei5
DRW-rwxrwx 2 Ubuntu Ubuntu 4096 Sep 25 13:35 Dir5

Stellen Sie die Ummask -Berechtigungen für die Gruppe wie folgt fest:

Ubuntu@Ubuntu: ~ $ reiben g = rx
Ubuntu@ubuntu: ~ $ touch file6 && mkdir dir6
Ubuntu@Ubuntu: ~ $ ls -l
-rw-r-r-- 1 Ubuntu Ubuntu 0 Sep 25 13:37 Datei6
DRW-R-XR-2 Ubuntu Ubuntu 4096 Sep 25 13:37 Dir6

Legen Sie die Ummask -Berechtigungen für andere mit dem folgenden Befehl fest:

Ubuntu@Ubuntu: ~ $ reiben o = r
Ubuntu@ubuntu: ~ $ touch file7 && mkdir dir7
Ubuntu@Ubuntu: ~ $ ls -l
-rw-r-r-- 1 Ubuntu Ubuntu 0 Sep 25 13:39 Datei7
DRW-R-XR-- 2 Ubuntu Ubuntu 4096 Sep 25 13:39 Dir7

Sehen Sie sich die aktuelle Ummask in seiner symbolischen Form an:

Ubuntu@Ubuntu: ~ $ reiben -s
u = rwx, g = rx, o = r

Ummask -Konfiguration

Die Erlaubnis in UMask bleibt nur für die aktuelle Sitzung oder das Verzeichnis. Um Änderungen dauerhaft zu implementieren, setzen Sie die Änderungen in den Konfigurationseinstellungen fest. Die Konfigurationseinstellungen der Ummask können für jede Verteilung variieren. Um die Ummask -Werte dauerhaft in Ubuntu hinzuzufügen, ändern Sie jedoch Änderungen an der verprügeln.bashrc Datei. Öffnen Sie die Datei in Ihrem bevorzugten Editor, um die Änderungen wie unten gezeigt hinzuzufügen:

Ubuntu@Ubuntu: ~ $ sudo nano /etc /bash.bashrc

Abschluss

UMask ist ein nützliches Tool, um den neu erstellten Dateien und Verzeichnissen eine spezifische Standardberechtigung zuzuweisen. Der Artikel zeigt, wie UMask -Bits verwendet werden, und die Werte gegen Lesen/Schreiben/Ausführen von Berechtigungen. Wir zeigen auch, wie Sie Berechtigungen über Ummask -Bits mit Oktal- und symbolischen Notationen zuweisen können.