umask: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Der [[Shell-Befehl]] <b>umask</b> vergibt die [[Zugriffsrecht]]e beim Anlegen | Der [[Shell-Befehl]] <b>umask</b> (user mask) vergibt die Standard-[[Zugriffsrecht]]e beim Anlegen neuer [[Datei]]en und [[Verzeichnis]]sen. Moderne Unix-Systeme können diese Standard-Zugriffsrechte auf zwei verschiedene Arten vergeben: | ||
* über eine "symbolische Umask", z. B. "u=rwx,g=rwx,o=" | |||
* über eine vierstellige [[Oktalzahl]], die anzeigt, welche Rechte von den Standardwerten (für Dateien 0666 und bei Verzeichnissen 0777) abgezogen werden. Bei einer umask von 0022 werden die neuen Dateien demnach die Zugriffsrechte 0644 (<tt> -rw-r--r-- </tt>) und neue Verzeichnisse 0755 (<tt> -rwxr-xr-x </tt>) erhalten: | |||
<pre class=wiki> | <pre class=wiki> | ||
Zeile 12: | Zeile 13: | ||
==== ==== | ==== ==== | ||
</pre> | </pre> | ||
In beiden Fällen ist zu beachten, dass die meisten Unix-Systeme es nicht erlauben, Dateien mit dem Ausführrecht anzulegen - ganz gleichgültig, wie der Wert für umask eingestellt ist. | |||
== Konfiguration == | |||
Um die umask für das eigene Benutzerkonto dauerhaft zu setzen, kann sie in die Konfigurationsdatei "~./bashrc" eingetragen werden. Als Systemverwalter wird der Eintrag in die Datei "/etc/profile" eingefügt, um die umask systemweit einzurichten. | Um die umask für das eigene Benutzerkonto dauerhaft zu setzen, kann sie in die Konfigurationsdatei "~./bashrc" eingetragen werden. Als Systemverwalter wird der Eintrag in die Datei "/etc/profile" eingefügt, um die umask systemweit einzurichten. | ||
Zeile 31: | Zeile 36: | ||
== Weblinks == | == Weblinks == | ||
{{ | {{Weblinks}} | ||
{{url_enwikipedia|Umask|umask}} | |||
{{Fuss}} | |||
Aktuelle Version vom 7. Februar 2010, 19:54 Uhr
Der Shell-Befehl umask (user mask) vergibt die Standard-Zugriffsrechte beim Anlegen neuer Dateien und Verzeichnissen. Moderne Unix-Systeme können diese Standard-Zugriffsrechte auf zwei verschiedene Arten vergeben:
- über eine "symbolische Umask", z. B. "u=rwx,g=rwx,o="
- über eine vierstellige Oktalzahl, die anzeigt, welche Rechte von den Standardwerten (für Dateien 0666 und bei Verzeichnissen 0777) abgezogen werden. Bei einer umask von 0022 werden die neuen Dateien demnach die Zugriffsrechte 0644 ( -rw-r--r-- ) und neue Verzeichnisse 0755 ( -rwxr-xr-x ) erhalten:
Dateien Verzeichnisse Standardwert 0666 0777 umask abziehen - 0022 - 0022 ---- ---- 0644 0755 ==== ====
In beiden Fällen ist zu beachten, dass die meisten Unix-Systeme es nicht erlauben, Dateien mit dem Ausführrecht anzulegen - ganz gleichgültig, wie der Wert für umask eingestellt ist.
Konfiguration
Um die umask für das eigene Benutzerkonto dauerhaft zu setzen, kann sie in die Konfigurationsdatei "~./bashrc" eingetragen werden. Als Systemverwalter wird der Eintrag in die Datei "/etc/profile" eingefügt, um die umask systemweit einzurichten.
Verwendung
Alle Benutzer erhalten alle Rechte (777) über eine eigene Datei.
$ umask 0000
Der Besitzer erhält alle Rechte, Gruppenmitglieder und andere dürfen die Datei nur lesen und ausführen (755).
$ umask 0022
Der Besitzer erhält alle Rechte, Gruppenmitglieder und andere erhalten keine Rechte (700).
$ umask 0077
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | eng | umaskwbm | Enzyklopädischer Artikel |