Zugriffsrechte für Dateien und Ordner
Einleitung
In Linux herrscht ein striktes Berechtigungssystem. Du kannst für jeden Ordner festlegen, wer welche Datei schreiben, lesen oder ausführen darf. Diese Konfiguration machst du im besten Fall über das Terminal. Ansonsten kannst du die Berechtigungen auch über die GUI setzen.
Zur Verwaltung der Berechtigungen verwenden wir den Befehl chmod. Mit diesen können wir Berechtigungen festlegen, verändern oder ganz entfernen.
Syntax von chmod
Wenn du den Befehl chmod verwenden willst, musst du erstmal die Syntax des Befehls nachvollziehen.
chmod [optionen] <maske> <datei>
Unter maske verstehen wir die Berechtigungsmaske. Die Zuteilung kann Symbolisch oder Numerisch umgesetzt werden.
Symbolische Zuteilung
Wenn du die Berechtigungen über Symbole und Buchstaben ändern möchtest, wird die Maske in 3 Teilbereiche aufgeteilt.
- Benutzerkategorie
- Operator
- Rechte
Die Rechte werden von der Benutzerkategorie immer durch einen Operator getrennt. Der Operator gibt an, ob die Rechte jeweils hinzugefügt, entfernt oder gesetzt werden.
Syntax Beispiele:
chmod a+rwx datei.txt
chmod +x script.sh
chmod u=rw,g=rw,o=r datei.txt
Numerische Zuteilung
Im Gegenteil zu der Symbolischen Zuordnung, kannst du Berechtigungen auch über die Numerische Zuteilung setzen. Dort wird eine dreistelle Zahl angegeben. Diese teilt mit, welche Berechtigungen, welche Ebene bekommt.
- 1. Zahl = Besitzer
- 2. Zahl = Gruppe
- 3. Zahl = Andere
Die Rechte werden dann mit einer Nummer identifiziert. Die Zahl 751 gibt z.B. die Berechtigung für den Besitzer Vollzugriff, für die Gruppe Lesen, Ausführen und für andere auf Nur Ausführen.
Syntaxbeispiele:
chmod 777 datei.txt
chmod -R 700 /footer/topbar
Optionen
Um den Befehl jetzt noch intelligenter zu gestalten, gibt es die Optionen. Mit den Optionen kannst du dem Befehl noch etwas mitgeben wie er sich verhalten soll. Die Option gibst du mit einem Bindestrich vorne dran an, und schreibst die entsprechenden Buchstaben dahinter.