Das Linux-Berechtigungssystem

Schluessel-1

Sowohl Dateien, als auch Verzeichnisse bekommen unter Linux alle einen Besitzer (user), sowie bestimmte Zugriffsrechte zugeordnet. Daher ist ein grundlegendes Verständnis über das zugrundeliegende Berechtigungssystem äußerst wichtig. Sie werden im Folgenden zunächst einen Überblick zur Funktionsweise erhalten. Anschließend lernen Sie die 2 wichtigsten Befehle zur Manipulation von Datei- und Verzeichnisberechtigungen kennen.

Die 3 Zugriffsrechte

Bei den Zugriffsrechten wird zwischen drei verschiedenen Rechten unterschieden: Lese-, Schreib- und Ausführungsrechte, welche jeweils für den Besitzer, eine Gruppe, als auch Andere festgelegt werden kann (User, Group, Other).

Die Zugriffsrechte können mit dem folgenden Befehl eingesehen werden:

ls -l [Pfad]
Beispiel

Eingabe:

ls -l /home/hellberg/das-linux-berechtigungssystem.txt

Ausgabe:

-rw-r--r-- 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

In der durch den Befehl erzeugten Liste stellt jede Zeile eine Datei oder ein Verzeichnis dar. Das erste Zeichen jeder Zeile zeigt an, ob dieses ein Verzeichnis (d) oder z.B. eine Datei (-) ist. Es folgen 9 Zeichen (in Gruppen á drei), die die Zugriffsrechte für den Eintrag angeben. Die ersten 3 Zeichen stellen die Rechte für den Besitzer (user) dar, die nächsten 3 die Rechte für die zugeordnete Gruppe (group) und die Letzten schließlich die Rechte aller Anderen (other).

Ausgabe des Befehls ls -l mit Beschriftungen

Die folgenden Zeichen sind zugelassen:

r - Leserechte (Read)

w - Schreibrechte (Write)

x - Ausführungsrechte (Execute)

Das Ausführungsrecht erlaubt speziell bei Verzeichnissen das Auflisten des Inhalts. Ein nicht zugeordnetes Recht wird mit einem „-“ anstelle des jeweiligen Zeichens (r, w oder x) angezeigt.

Beispiel: Datei-/Verzeichnisrechte 1

Rechte:

-rw-r--r--

Bedeutung:

Diese Rechte werden jeder normalen Datei zugewiesen, die von allen gelesen werden kann. Schreiben kann jedoch nur der Besitzer.

Beispiel: Datei-/Verzeichnisrechte 2

Rechte:

drwxrwxrwx

Bedeutung:

Diese Zugriffsrechte gelten für ein Verzeichnis und ermöglichen jedem Benutzer volle Lese-, Schreib- und Ausführungsrechte.

Beispiel: Datei-/Verzeichnisrechte 3

Rechte:

-rw-rw----

Bedeutung:

Diese Datei darf von Besitzer und Gruppe gelesen und beschrieben werden. Andere haben keinerlei Zugriff.

Die 2 wichtigsten Befehle

chmod - Zugriffsrechte anpassen

Die Zugriffsrechte von Dateien lassen sich mit dem Befehl chmod anpassen. Die allgemeine Syntax lautet:

chmod [Optionen] [Berechtigungen / Modus] [Pfad]

Es gibt zwei verschiedene Methoden, die Berechtigungen im Befehl anzugeben.

Symbolische Rechtevergabe

Bei der symbolischen Vorgehensweise werden die Zugriffsrechte und Benutzer mit den bereits bekannten Zeichen zugeordnet.

Zunächst wird die Benutzerkategorie ausgewählt. Die folgenden Kategorien sind zugelassen:

u - Besitzer (User)

g - Gruppe (Group)

o - Andere (Other)

a - Alle (All), setzt die Rechte für alle vorangegangenen Kategorien

Darauf folgt der Operator: „-“ um Rechte zu entfernen, „+“ um Rechte zu erteilen und „=“ um Rechte explizit zu setzen. Nach dem Operator werden die Rechte in der „rwx“-Form angegeben.

Durch Kommata getrennt ist es außerdem möglich, mehrere Änderungen gleichzeitig vorzunehmen.

Beispiel: symbolische Rechtevergabe (Erteilen)

Zugriffsrechte vorher (ls -l):

-rw-r--r-- 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

Eingabe:

chmod a+rw das-linux-berechtigungssystem.txt

Zugriffsrechte nach Ausführung (ls -l):

-rw-rw-rw- 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

Beispiel: symbolische Rechtevergabe (Entziehen)

Zugriffsrechte vorher (ls -l):

-rw-rw-rw- 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

Eingabe:

chmod o-rw das-linux-berechtigungssystem.txt

Zugriffsrechte nach Ausführung (ls -l):

-rw-rw---- 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

Beispiel: symbolische Rechtevergabe (Explizit)

Eingabe:

chmod a=rwx das-linux-berechtigungssystem.txt

Zugriffsrechte nach Ausführung (ls -l):

-rwxrwxrwx 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

Numerische Rechtevergabe (Oktal)

Bei der numerischen Vorgehensweise werden die Zugriffsrechte mit einer dreistelligen Oktalzahl angegeben. Die Rechte jeder Benutzerkategorie werden dabei durch jeweils eine der drei Ziffern der Oktalzahl dargestellt.

Numerische Rechtevergabe beschriftet

Um die Berechtigungen abzulesen, die durch eine Ziffer dargestellt werden, muss diese in das Dualsystem konvertiert werden. Die resultierende dreistellige Dualzahl stellt die Berechtigungen dar.

Ziffernfolge der Dualzahl:

1. Ziffer - Lesen (Read)

2. Ziffer - Schreiben (Write)

3. Ziffer - Ausführen (Execute)

Eine 1 bedeutet, dass das jeweilige Recht erteilt wurde, während eine 0 bedeutet, dass das Recht nicht erteilt wurde.

Beispiel: numerische Rechtevergabe 1

Eingabe: (644 entspricht "110 100 100" bzw. rw-r--r--)

chmod 644 das-linux-berechtigungssystem.txt

Zugriffsrechte nach Ausführung (ls -l):

-rw-r--r-- 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

Beispiel: numerische Rechtevergabe 2

Eingabe: (755 entspricht "111 101 101" bzw. rwxr-xr-x)

chmod 755 das-linux-berechtigungssystem.txt

Zugriffsrechte nach Ausführung (ls -l):

-rwxr-xr-x 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

chown - Besitzer und Gruppe anpassen

Der Besitzer beziehungsweise die Gruppe einer Datei oder eines Verzeichnisses kann mit dem Befehl chown angepasst werden. Die Syntax lautet:

chown [Optionen] [Besitzer]:[Gruppe] [Pfad]

Der Befehl ermöglicht sowohl das Zuweisen eines Besitzers und einer Gruppe gleichzeitig, als auch von Besitzer und Gruppe einzeln. Um nur den Besitzer festzulegen, wird der Teil „:[Gruppe]“ aus dem Befehl ausgelassen.

chown [Optionen] [Besitzer] [Pfad]

Falls nur die Gruppe zugewiesen werden soll, so fällt der Teil „[Besitzer]“ weg. Wichtig ist, dass der Doppelpunkt vor dem Gruppennamen stehen bleibt:

chown [Optionen] :[Gruppe] [Pfad]
Beispiel: Besitzer und Gruppe zuweisen

Zugriffsrechte vorher (ls -l):

-rw-r--r-- 1 hellberg hellberg 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

Eingabe:

chown admina:hedv das-linux-berechtigungssystem.txt

Zugriffsrechte nach Ausführung (ls -l):

-rw-r--r-- 1 admina hedv 4077 Jan 26 18:39 das-linux-berechtigungssystem.txt

Wie Sie eine einfache und optimal geeignete Verzeichnisstruktur für Ihr mittelständisches Unternehmen aufbauen können, zeigen wir in dem Video "Verzeichnis-Struktur für KMU´s". 

Das Video zu diesem Beitrag

Abonniere JETZT unseren Newsletter!


Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!

Joel Benseler

Click Here to Leave a Comment Below

Leave a Comment: