Ubuntu File Berechtigungen
Last updated
Last updated
Unter Ubuntu werden Berechtigungen normalerweise mit dem Befehl chmod (change mode) vergeben.
Um diesen Befehl zu verstehen, müssen zuerst die bestehenden Berechtigungen auf Datei angeschaut werden. Dies kann mit „ls –al“ im aktuellen Ordner gemacht werden.
Die Ausgabe des Befehls sieht folgendermassen aus:
Auf der letzten Spalte wird der Dateiname angezeigt. „.“ Steht dabei für den aktuellen Ordner und „..“ für den übergeordneten Ordner.
In der ersten Spalte werden die Berechtigungen angezeigt. Hier gibt es 10 Zeichen (Flags) die gesetzt werden können. Das erste Flag wird dazu verwendet um einen Ordner zu kennzeichnen. Hat es ein „d“ an erster Stelle so ist es ein Ordner (Directory). Ist es ein File so steht dort nichts (-).
Somit bleiben noch 9 Flags. Die sind jeweils so aufgeteilt:
Der User wird in der Konsolen-Ausgabe von „ls –al“ in der dritten Spalte erwähnt. Die Gruppe (welche bei Ubuntu Standardmässig immer gleich heisst wie der User) wird in der vierten Spalte erwähnt.
Die drei Flags pro Berechtigungsstufe sind immer r, w oder x.
Nimmt man die Ausgabe von „ls –al“ auf Datei1 nochmals unter die Lupe
Kann man folgendes Feststellen:
Flag 1
-
Datei1 ist eine Datei
Flag 2-4
rw-
Der User ubu-admin hat auf Datei 1 Lese- und Schreibberechtigungen
Flag 5-7
rw-
Die Gruppe ubu-admin hat auf Datei1 Lese- und Schreibberechtigungen
Flag 7-10
r--
Andere haben auf Datei1 nur Leseberechtigungen
Im Symbolischen Modus werden die Berechtigungen nach dem „augo“ Prinzip vergeben.
a
Alle
Berechtigung wird für alle drei Stufen verändert
u
User
Berechtigung wird nur für den User verändert
g
Gruppe
Berechtigung wird nur für die Gruppe verändert
o
Andere
Berechtigung wird nur für Andere verändert
Der Befehl baut sich somit folgendermassen auf:
chmod [augo] [+ / -] [rwx] [Dateiname]
Um also allen Benutzern Lese, Schreib und Ausführrechte zu geben, verwendet man folgenden Befehl:
Um danach die Leseberechtigungen für Others wegzunehmen, verwendet man folgenden Befehl:
Es können auch mehrere Stufen miteinander kombiniert werden:
Dies entfernt die Leseberechtigungen für die Gruppe (g) und Others (o).
Im Oktalmodus werden die Berechtigungen gleich für alle Stufen in einem Befehl vergeben.
Ein solcher Befehl würde dann so aussehen:
Um den Besitzer einer Datei zu wechseln, verwendet man den Befehl „chown“. Dieser hat folgende syntax:
chown [Neuer Besitzer] [Datei / Ordner]
Will man nun auf der Datei1 den Besitzer zu „ubu-user“ wechseln, verwendet man folgenden Befehl:
Will man die dazugehörige Gruppe ändern, verwendet man den Befehl „chgrp“. Dieser hat folgende Syntax:
Chgrp [Neue Gruppe] [Datei / Ordner]
Will man nun auf der Datei1 die Gruppe in „gruppe1“ wechseln, verwendet man folgenden Befehl:
r - Read
Leseberechtigungen
w - Write
Schreibeberechtigungen
x eXecute
Ausführberechtigungen