Einige der in diesem Beitrag geteilten Links sind Affiliate-Links. Wenn du auf den Link klickst und etwas kaufst, erhalten wir eine Affiliate-Provision ohne zusätzliche Kosten für dich.
Der chmod
-Befehl (Change Mode) wird in Linux- und Unix-ähnlichen Betriebssystemen verwendet, um die Zugriffsberechtigungen von Dateien und Verzeichnissen zu ändern. Mit diesem Befehl kannst du festlegen, welche Benutzergruppen auf bestimmte Dateien und Verzeichnisse zugreifen können und welche Art von Zugriff sie haben.
Allgemeine Verwendung #
Der chmod
-Befehl wird verwendet, um die Berechtigungen für Dateien und Verzeichnisse anzupassen. Der Befehl hat folgendes Format:
chmod [optionen] modifizierer datei/ordner
Hierbei steht modifizierer
für die gewünschten Berechtigungen und datei/ordner
für die Datei oder das Verzeichnis, dessen Berechtigungen du ändern möchtest.
Optionen des chmod
-Befehls #
Der chmod
-Befehl bietet eine Reihe von Optionen und Modifikatoren, um die Berechtigungen für Dateien und Verzeichnisse anzupassen. Die wichtigsten Optionen sind in der folgenden Tabelle zusammengefasst:
Option | Funktion |
---|---|
u | Bezieht sich auf den Benutzer (Owner) der Datei. |
g | Bezieht sich auf die Gruppe, die die Datei besitzt. |
o | Bezieht sich auf andere Benutzer (nicht der Besitzer oder die Gruppe). |
a | Bezieht sich auf alle Benutzer (Owner, Gruppe und andere). |
r | Gewährt Lesezugriff (Read). |
w | Gewährt Schreibzugriff (Write). |
x | Gewährt Ausführungszugriff (Execute). |
+ | Fügt die angegebenen Berechtigungen hinzu. |
- | Entfernt die angegebenen Berechtigungen. |
= | Setzt die angegebenen Berechtigungen, überschreibt alle bestehenden Berechtigungen. |
-R | Wendet die Berechtigungen rekursiv auf alle Unterverzeichnisse und Dateien an. |
Beispiele für die Verwendung #
Um die Berechtigungen einer Datei so zu ändern, dass nur der Besitzer Lese-, Schreib- und Ausführungszugriff hat, gibst du chmod u+rwx datei.txt
ein. Dies setzt Lese-, Schreib- und Ausführungsrechte für den Besitzer der Datei datei.txt
.
Wenn du der Gruppe und anderen Benutzern nur Leserechte für eine Datei geben möchtest, kannst du chmod go+r datei.txt
verwenden. Dies fügt Lesezugriff für die Gruppe und andere Benutzer hinzu, ohne andere Berechtigungen zu ändern.
Um den Schreibzugriff für alle Benutzer zu entfernen, verwendest du chmod a-w datei.txt
. Dieser Befehl entfernt Schreibrechte für den Besitzer, die Gruppe und andere Benutzer.
Wenn du die Berechtigungen einer Datei so setzen möchtest, dass der Besitzer Lese- und Schreibrechte hat, die Gruppe nur Leserechte und andere Benutzer keine Rechte haben, gibst du chmod u=rw,g=r,o= datei.txt
ein. Dieser Befehl setzt die Berechtigungen entsprechend.
Um die Berechtigungen für ein Verzeichnis und alle darin enthaltenen Dateien und Unterverzeichnisse rekursiv zu ändern, verwendest du chmod -R 755 /home/user/Ordner
. Dieser Befehl setzt die Berechtigungen so, dass der Besitzer Lese-, Schreib- und Ausführungsrechte hat, die Gruppe und andere Benutzer jedoch nur Lese- und Ausführungsrechte erhalten.
Verwendung unter verschiedenen Linux-Distributionen #
Der chmod
-Befehl ist in allen gängigen Linux-Distributionen verfügbar, da er Teil der grundlegenden GNU Core Utilities ist. Dazu gehören Distributionen wie Ubuntu, Debian, Fedora, CentOS, Red Hat Enterprise Linux (RHEL), Arch Linux, OpenSUSE und viele andere. Der Befehl ist auch auf anderen Unix-ähnlichen Betriebssystemen wie macOS und verschiedenen BSD-Derivaten verfügbar.
Fazit #
Der chmod
-Befehl ist ein mächtiges Werkzeug für die Verwaltung von Dateiberechtigungen in Linux und Unix-ähnlichen Systemen. Mit seinen zahlreichen Optionen und Modifikatoren kannst du gezielt steuern, wer auf deine Dateien und Verzeichnisse zugreifen kann und welche Art von Zugriff gewährt wird. Die Flexibilität und Kontrolle, die chmod
bietet, sind entscheidend für eine sichere und effiziente Verwaltung von Systemressourcen. Unabhängig von der verwendeten Linux-Distribution bleibt die Funktionalität des chmod
-Befehls konsistent und zuverlässig.