Das Linux-Dateisystem bildet die Grundlage für alle Abläufe im Betriebssystem. Im Gegensatz zu Windows, das mit mehreren Laufwerksbuchstaben arbeitet, verfügt Linux über eine einheitliche Verzeichnisstruktur, die beim Stammverzeichnis (/
) beginnt.
In diesem Beitrag betrachten wir die Verzeichnisstruktur im Detail, lernen die Berechtigungsmechanismen kennen und sehen, wie man Benutzer und Gruppen verwaltet.
1. Die Linux-Verzeichnisstruktur
Alles in Linux ist eine Datei: Geräte, Prozesse, Konfigurationsdateien – alles wird in einer hierarchischen Baumstruktur organisiert.
Wichtige Verzeichnisse:
Verzeichnis | Bedeutung |
---|---|
/ | Wurzelverzeichnis, Ausgangspunkt aller Pfade |
/bin | Wichtige Systembefehle (Binaries) |
/etc | Systemkonfigurationsdateien |
/home | Benutzerverzeichnisse |
/var | Variable Daten, z. B. Logs |
/usr | Benutzerprogramme und Bibliotheken |
/tmp | Temporäre Dateien |
/dev | Geräte (z. B. Festplatten, USB-Sticks) als Dateien |
/proc | Informationen über laufende Prozesse und Kernel |
/root | Home-Verzeichnis des Root-Benutzers |
Beispiel:
ls /
zeigt den Inhalt des Stammverzeichnisses.
2. Absolute und relative Pfade
- Absoluter Pfad: Beginnend mit
/
, z. B./etc/ssh/sshd_config
- Relativer Pfad: Relativ zum aktuellen Verzeichnis, z. B.
../
für eine Ebene höher
Beispiel:
cd /etc # absolut
cd ../var # relativ
3. Benutzer und Gruppen
Jeder Prozess und jede Datei gehört einem Benutzer und einer Gruppe.
Wichtige Befehle:
Befehl | Funktion |
---|---|
whoami | Zeigt den aktuellen Benutzer |
id | Zeigt Benutzer- und Gruppen-IDs |
adduser name | Erstellt einen neuen Benutzer |
passwd name | Passwort für Benutzer setzen |
groupadd gruppe | Neue Gruppe anlegen |
usermod -aG gruppe name | Benutzer zur Gruppe hinzufügen |
4. Dateiberechtigungen
Mit ls -l
zeigt Linux Dateiberechtigungen an:
-rw-r--r-- 1 user group 1234 Sep 1 12:00 datei.txt
Bedeutung:
-
= normale Dateirw-
= Besitzer: lesen, schreibenr--
= Gruppe: nur lesenr--
= Andere: nur lesen
Schema: Besitzer | Gruppe | Andere
5. Berechtigungen ändern
5.1 Besitzer und Gruppe
sudo chown benutzer:gruppe datei.txt
5.2 Zugriffsrechte
Symbolische Schreibweise:
chmod u+x datei.sh # Benutzer: Ausführungsrecht hinzufügen
chmod g-w datei.sh # Gruppe: Schreibrecht entfernen
chmod o+r datei.sh # Andere: Leserecht hinzufügen
Numerische Schreibweise (Oktal):
Zahl | Berechtigung |
---|---|
4 | Lesen (r) |
2 | Schreiben (w) |
1 | Ausführen (x) |
0 | Keine |
Beispiel:
chmod 755 script.sh
= Besitzer: rwx, Gruppe: r-x, Andere: r-x
6. Sonderberechtigungen
- SUID (Set User ID): Prozess läuft mit Rechten des Besitzers
- SGID (Set Group ID): Neue Dateien erben Gruppenzugehörigkeit
- Sticky-Bit: Dateien im Verzeichnis können nur vom Besitzer gelöscht werden
Beispiel:
chmod +t /tmp # Sticky-Bit für /tmp setzen
7. Praxisbeispiele
- Neuen Benutzer anlegen:
sudo adduser max sudo passwd max
- Gruppe erstellen und Benutzer hinzufügen:
sudo groupadd entwickler sudo usermod -aG entwickler max
- Dateirechte anpassen:
chmod 640 geheim.txt chown max:entwickler geheim.txt
Schreibe einen Kommentar