Wie man Dateiberechtigungen unter Linux ändert
- Zugriffsrechte einer Linux-Datei anzeigen
-
Datei-/Verzeichnis-Berechtigungen mit dem Befehl
chmod
ändern
![Wie man Dateiberechtigungen unter Linux ändert](/img/Linux/ag-feature-image---How-to-change-file-permissions-in-Linux.webp)
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.
-
am Anfang repräsentiert, daß der Inhalt eine Datei ist.rw-
stellt Berechtigungen füruser
dar.rw-
stellt die Erlaubnis füruser-group
dar.r--
steht für die Berechtigungen fürothers
.
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 is a backend software engineer at Matrice.ai.
LinkedIn