Grundlagen der Linux-Berechtigungen
Das Verständnis von Linux-Dateiberechtigungen
In Linux-Systemen sind Dateiberechtigungen ein entscheidendes Sicherheitsmechanismus, der den Zugang zu Dateien und Verzeichnissen steuert. Jede Datei und jedes Verzeichnis hat drei Arten von Berechtigungen:
- Lesezugang (r)
- Schreibzugang (w)
- Ausführbarkeit (x)
Berechtigungsebenen
Berechtigungen werden für drei verschiedene Benutzerebenen definiert:
Benutzerebene |
Beschreibung |
Besitzer |
Der Benutzer, der die Datei erstellt hat |
Gruppe |
Mitglieder der Dateigruppe |
Andere |
Alle anderen Benutzer |
Darstellung von Berechtigungen
graph LR
A[Berechtigungszeichenfolge] --> B[Dateityp]
A --> C[Berechtigungen für Besitzer]
A --> D[Berechtigungen für Gruppe]
A --> E[Berechtigungen für andere]
Das Anzeigen von Berechtigungen
Um Dateiberechtigungen anzuzeigen, verwenden Sie den Befehl ls -l
:
$ ls -l example.txt
-rw-r--r-- 1 user group 1024 May 15 10:30 example.txt
In diesem Beispiel:
- Das erste Zeichen gibt den Dateityp an
- Die nächsten 9 Zeichen repräsentieren die Berechtigungen (3 Sätze von r/w/x)
Numerische Darstellung von Berechtigungen
Berechtigungen können numerisch dargestellt werden:
Berechtigung |
Numerischer Wert |
Lesezugang (r) |
4 |
Schreibzugang (w) |
2 |
Ausführbarkeit (x) |
1 |
Beispiel: chmod 644 file.txt
setzt Lese-/Schreibzugang für den Besitzer und nur Lesezugang für andere.
Allgemeine Berechtigungsbefehle
chmod
: Ändert Dateiberechtigungen
chown
: Ändert die Dateiinhaber
chgrp
: Ändert die Dateigruppe
Grundlegende Berechtigungsänderungen
## Fügt der Ausführbarkeit für den Besitzer hinzu
$ chmod u+x script.sh
## Entfernt den Schreibzugang für die Gruppe
$ chmod g-w document.txt
## Setzt volle Berechtigungen für den Besitzer
$ chmod 700 private_script.sh
Warum Berechtigungen wichtig sind
Berechtigungen sind essentiell für:
- Das Schutz von sensiblen Daten
- Die Kontrolle des Systemzugangs
- Das Verhindern unbefugter Änderungen
Bei LabEx betonen wir die Wichtigkeit des Verständnisses und der richtigen Verwaltung von Linux-Berechtigungen, um die Sicherheit und Integrität des Systems sicherzustellen.