Articles

Linux umask Befehl Tutorial mit Beispielen, numerischen und symbolischen Darstellungen

umask Befehl wird verwendet, um Standard-Datei-und Ordner-Berechtigung in Linux-Betriebssystem gesetzt. Datei- und Ordnerberechtigungen sind wichtig, da die Berechtigung verschiedenen Benutzern, Gruppen und anderen den Zugriff, das Lesen, Schreiben und Ausführen der angegebenen Datei ermöglicht oder verweigert. In diesem Tutorial erfahren Sie, wie Sie mit dem Befehl umask standardmäßige Lese-, Schreib- und Ausführungsberechtigungen festlegen.

Die Syntax des Befehls umask ist sehr einfach, wobei wir nur die Berechtigungen bereitstellen.

umask PERMISSIONS

Berechtigungen

Linux ist ein dateibasiertes Betriebssystem mit 3 Berechtigungen.

  • `r` bedeutet lesen, wenn eine bestimmte Datei oder ein bestimmter Ordner angegeben ist
  • `x` bedeutet ausführen, wenn die Ausführung der angegebenen Datei angegeben ist. Da Ordner nicht ausgeführt werden können, können wir diese Berechtigung nicht für Ordner oder Verzeichnisse verwenden.
  • `w‘ bedeutet Schreiben, wo geschrieben oder an die angegebene Datei oder den angegebenen Ordner angehängt wird.

Die Berechtigungen haben auch eine numerische Darstellung wie unten.

Nummer Berechtigung
4 Lesen
2 schreiben
1 ausführen

Wenn wir mehrere Berechtigungen angeben möchten, müssen wir deren numerische Darstellung und zeilensymbolische Darstellung wie unten zusammenfassen.

Wert lesen + Wert schreiben + Wert ausführen = numerischer

Wert:

symbolisches Äquivalent:
1 1 x
2 2 w
2 1 3 wx
4 4 r
4 1 5 rx
4 2 6 rw
4 2 1 7 rwx

For wenn wir beispielsweise eine bestimmte Datei lesen und die ausführbare Datei nicht beschreibbar machen möchten, können wir numerisch 5 oder symbolisch rx .

Benutzer

Linux-Betriebssysteme verwenden 3 Kategorie-Benutzertypen wie Besitzer, Gruppe und andere

  • `Besitzer` ist der Benutzer, dem die Datei vollständig gehört. Dieser Benutzer hat in der Regel alle Rechte wie Lesen, Schreiben und Ausführen. In einigen Fällen können jedoch einige Berechtigungen geändert oder entfernt werden, um Unfälle zu vermeiden.
  • `group‘ ist die Gruppe, die die angegebene Datei oder das angegebene Verzeichnis besitzt. Beispielsweise besitzt die Gruppe ’sudoer‘ einige Verwaltungsdateien, in denen sie sie gemäß ihren Berechtigungen verwenden können.
  • `other‘ bedeutet alle anderen Benutzer außer owner und group. Dies kann für Entitäten nützlich sein, die keine Beziehung zur angegebenen Datei haben. Im Allgemeinen können wir eine Datei für andere Benutzer keine Lese-, Schreib- oder Ausführungsberechtigung für eine Datei haben. In einigen Fällen können wir jedoch die Leseberechtigung erteilen.

Berechtigungswerte

Wir haben die Standardbenutzer- und Berechtigungsverwendung für Linux-Betriebssysteme gelernt. umask Befehl verwendet diese Benutzer und die Erlaubnis ein bisschen anders. Tatsächlich funktionieren Berechtigungswerte etwas anders. Wir führen eine bitweise Operation für die Berechtigungswerte durch, um sie mit umask zu verwenden. Um beispielsweise 775 für die Standardberechtigung festzulegen, müssen wir dem Befehl umask 002 zur Verfügung stellen. Dies kann einige Probleme und Fehler bei der Verwendung des Umask-Befehls verursachen, aber wir können mit der Option -S die regulären Berechtigungswerte der aktuellen Dateien und Ordner überprüfen.

$ umask$ umask -S
Berechtigungswerte

Wir können sehen, dass 0022 ist gleich benutzer rwx, gruppe rx und andere rx.

umask Permission Digit Presentation

Wir können die folgende Tabelle verwenden, um umask permission digit presentation einzustellen.

umask digit default file permissions default directory permissions
rw rwx
1 rw rw
2 r rx
3 r r
4 w wx
5 w w
6 x x
7 (no permission allowed) (no permission allowed)

Aktuelle Berechtigung im numerischen Format drucken

Wir können derzeit aktive Umask-Berechtigungen drucken, die die Standardberechtigungen für Dateien und Ordner wie folgt anzeigen.

$ umask
Aktuelle Berechtigung im numerischen Format drucken

Aktuelle Berechtigung im Symbolformat drucken

Wir können -S Option mit dem Befehl umask, um die aktuellen Datei- und Ordnerberechtigungen aufzulisten.

$ umask -S
Aktuelle Berechtigung im Symbolformat drucken

Berechtigung festlegen

Jetzt legen wir die Datei und den Ordner Standardberechtigungen mit dem Befehl umask. Wie bereits erwähnt, werden wir Berechtigungen vom Typ umask verwenden. In diesem Beispiel setzen wir die Berechtigung Benutzer lesen + Schreiben + Ausführen , Gruppe lesen + Ausführen und andere keine.

$ umask 027
Berechtigung festlegen

Eine andere Möglichkeit ist die Verwendung der folgenden Befehlssyntax

$ umask u=rwx,g=rx,o=

Berechtigung löschen

Wir können auch derzeit vorhandene Berechtigungen für den Eigentümer, die Gruppe oder andere löschen oder entfernen. Wir verwenden - und geben den Benutzer und die Erlaubnis. In diesem Beispiel entfernen wir die Gruppenausführungsberechtigung. g wird für die Gruppe und x für die Ausführung verwendet.

$ umask g-x

PHP-Umask-Funktion

PHP ist eine Linux-basierte Programmiersprache, in der native Linux-Funktionen bereitgestellt werden. PHP bietet die Umask-Funktion, mit der Standard-Datei- und Ordnerberechtigungen aufgelistet und festgelegt werden können.

In diesem Beispiel setzen wir die aktuelle Datei- und Ordnerberechtigung mit der 0077 Berechtigung.

<?phpumask(0077);?>

Wir können auch aktuelle Datei- und Ordnerberechtigungen drucken, ohne der PHP-Funktion umask() einen Parameter wie unten angegeben anzugeben.

<?phpumask();?>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.