Dateiberechtigungen und Besitzrechte verstehen und bearbeiten
Unter Linux sind Dateiberechtigungen und Besitzrechte entscheidend für die Systemsicherheit. Lassen Sie uns diese Konzepte erkunden und lernen, wie man sie manipuliert.
- Untersuchen wir zunächst die aktuellen Berechtigungen im Verzeichnis /home:
ls -l /home
Hinweis: In ls -l ist das zweite Zeichen ein kleiner Buchstabe l (wie in "long"), nicht die Zahl 1.
Sie sehen eine Ausgabe ähnlich dieser:
total 8
drwxr-xr-x 2 jack jack 4096 Jul 30 10:00 jack
drwxr-xr-x 5 labex labex 4096 Jul 30 09:55 labex
Lassen Sie uns aufschlüsseln, was das bedeutet:
- Das erste Zeichen gibt den Dateityp an (
d für Verzeichnis, - für eine reguläre Datei).
- Die nächsten 9 Zeichen repräsentieren die Berechtigungen für Besitzer, Gruppe und andere (in dieser Reihenfolge).
r steht für Leseberechtigung, w für Schreibberechtigung und x für Ausführungsberechtigung.
- Der Benutzername nach diesen Zeichen ist der Dateibesitzer, gefolgt vom Gruppenbesitzer.
- Erstellen wir nun eine neue Datei und ändern deren Besitzrechte:
touch /home/labex/testfile
ls -l /home/labex/testfile
sudo chown jack:jack /home/labex/testfile
ls -l /home/labex/testfile
Der Befehl touch erstellt eine leere Datei. Anfangs gehört die Datei labex. Wir verwenden dann chown, um den Besitz sowohl für den Benutzer als auch für die Gruppe auf jack zu ändern.
Warum den Besitz ändern? Unter Linux haben Dateibesitzer spezielle Privilegien für ihre Dateien. Durch die Änderung des Besitzes geben wir jack die volle Kontrolle über diese Datei.
- Ändern wir abschließend die Berechtigungen der Datei:
sudo chmod 750 /home/labex/testfile
ls -l /home/labex/testfile
Der Befehl chmod ändert die Berechtigungen der Datei. Die Zahl 750 ist eine Kurzschreibweise zum Festlegen der Berechtigungen:
- 7 (Besitzer): Lesen (4) + Schreiben (2) + Ausführen (1) = 7
- 5 (Gruppe): Lesen (4) + Ausführen (1) = 5
- 0 (Andere): Keine Berechtigungen
Dieser Berechtigungssatz bedeutet:
- Der Besitzer (jack) kann die Datei lesen, schreiben und ausführen.
- Mitglieder der Gruppe jack können die Datei lesen und ausführen.
- Andere haben keine Berechtigungen für die Datei.
Warum diese Berechtigungen festlegen? Dies ist ein gängiger Berechtigungssatz, der dem Besitzer vollen Zugriff gewährt, der Gruppe begrenzten Zugriff gibt und den Zugriff für alle anderen einschränkt. Es ist ein Gleichgewicht zwischen Benutzerfreundlichkeit und Sicherheit.
Das Verständnis von Dateiberechtigungen und Besitzrechten ist unter Linux unerlässlich. Es ermöglicht Ihnen zu kontrollieren, wer Dateien lesen, ändern oder ausführen kann, was grundlegend für die Systemsicherheit und den Datenschutz der Benutzer ist. Während Sie weiterhin mit Linux arbeiten, werden Sie diese Befehle häufig verwenden, um den Zugriff auf Dateien und Verzeichnisse zu verwalten.