Wie man Dateiberechtigungen unter Linux ändert

Suraj Joshi 30 Januar 2023
  1. Zugriffsrechte einer Linux-Datei anzeigen
  2. Datei-/Verzeichnis-Berechtigungen mit dem Befehl chmod ändern
Wie man Dateiberechtigungen unter Linux ändert

Linux ist ein Betriebssystem, in dem wir mehrere Benutzer haben können. Wir müssen also die Zugriffsrechte für Dateien unter Linux verwalten. Wenn ein Benutzer keine Rechte hat, auf eine Datei zuzugreifen und sie zu bearbeiten, erhalten wir manchmal den Fehler Permission denied error. Wir können die Zugriffsrechte für Dateien unter Linux mit dem Kommandozeilenprogramm chmod ändern.

Zugriffsrechte einer Linux-Datei anzeigen

Um die Berechtigungen aller Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis anzuzeigen, verwenden wir den Befehl ls -l.

ls -l

Ausgabe:

-rw-rw-r-- 1 zeppy zeppy 123 Oct  4 20:47 1.sh
-rw-rw-r-- 1 zeppy zeppy  46 Sep 30 20:36 file.txt

Der Teil am Anfang jeder Datei stellt die Berechtigung für jede spezifische Datei an diesem Ort dar. In der Ausgabe repräsentiert -rw-rw-r-- die Dateiberechtigung.

  1. - am Anfang repräsentiert, daß der Inhalt eine Datei ist.
  2. rw- stellt Berechtigungen für user dar.
  3. rw- stellt die Erlaubnis für user-group dar.
  4. r-- steht für die Berechtigungen für others.

Das r steht für die Erlaubnis zum Lesen, w für die Erlaubnis zum Schreiben, x für die Erlaubnis zum Ausführen und - für keine Erlaubnis.

Wie die Ausgabe zeigt, haben user und group nur Lese- und Schreibrechte, aber keine Ausführungsrechte, während others nur Leserechte für beide Dateien im aktuellen Arbeitsverzeichnis haben.

Datei-/Verzeichnis-Berechtigungen mit dem Befehl chmod ändern

Syntax

chmod permissions filename

Hier repräsentieren Permissions die Erlaubnis, die wir setzen wollen, und Dateiname den Namen der Datei, deren Erlaubnis gesetzt werden soll.

Wir können die Berechtigungen entweder durch den absoluten Modus oder durch den symbolischen Modus darstellen.

Beispiel: Berechtigungen für Dateien mit dem Befehl chmod setzen

chmod 760 file.txt

Es setzt die Lese-, Schreib- und Ausführungsrechte auf Besitzer oder den Benutzer, Lese- und Schreibrechte auf die Gruppe und keine Rechte auf die Sonstigen für die Datei file.txt. Hier werden die Berechtigungen im absoluten Modus dargestellt.

chmod u=rwx,g=rw,o=--- file.txt

Er setzt die Lese-, Schreib- und Ausführungsrechte auf Eigentümer oder den Benutzer, Lese- und Schreibrechte auf die Gruppe und keine Rechte auf die Sonstigen für die Datei Anderen im symbolischen Modus.

Beispiel: Berechtigungen für Verzeichnisse mit dem chmod-Befehl setzen

Um die Berechtigungen für alle Dateien innerhalb eines Verzeichnisses festzulegen, verwenden wir den Befehl chmod mit der Option -R oder --recursive.

chmod -R 760 testdir

Er setzt die Lese-, Schreib- und Ausführungsrechte auf den Besitzer oder den Benutzer, Lese- und Schreibrechte auf die Gruppe und keine Rechte auf die Sonstigen für das Verzeichnis testdir unter Verwendung des absoluten Modus.

chmod -R u=rwx,g=rw,o=--- testdir

Er setzt die Lese-, Schreib- und Ausführungsrechte auf den Eigentümer oder den Benutzer, Lese- und Schreibrechte auf die Gruppe und keine Rechte auf die Sonstigen für das Verzeichnis testdir unter Verwendung des symbolischen Modus.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Linux File