Skip to main content

chmod

Was bedeutet chmod?

chmod ist ein Unix-Befehl zum Verändern der grundlegenden Dateizugriffsrechte. Da viele Webserver auf dem unixähnlichen Betriebssystem Linux basieren, ist der Befehl für Webmaster wichtig. Allerdings erfordert der Umgang mit dem Programm ein gutes Verständnis für das Rechtesystem. Falsch gesetzte Berechtigungen können sowohl ernsthafte Sicherheitslecks als auch nicht länger funktionierende Programme und Webseiten verursachen. Generell gilt der Grundsatz: So wenige Rechte wie möglich und so viele wie nötig.

Wer den Umgang mit der Kommandozeile nicht kennt, kann die Berechtigungen in vielen FTP-Programmen, Dateimanagern und Website-Konfigurationswerkzeugen wie Plesk und cPanel anpassen.

Benutzergruppen und Zugriffsrechte

Unter Unix-Betriebssystemen ist jede Datei und jedes Verzeichnis einem Eigentümer und einer Nutzergruppe zugeordnet. Diese Unterscheidung ermöglicht getrennte Zugriffsrechte für den Besitzer, die Gruppe und alle anderen Nutzer. In einem Webprojekt haben beispielsweise nur die Administratoren das Recht, die HTML-Dateien zu ändern oder zu löschen. Die Webserver-Software muss die Dateien lesen können, benötigt also eine Leseberechtigung, während alle anderen Nutzer keine Zugriffsrechte haben.

Neben einigen systemabhängigen Spezialrechten gibt es drei verschiedene Rechte: Ausführen, Schreiben und Lesen. Ausführen erlaubt das Starten von Programmdateien, Schreiben das Verändern der Dateiinhalte und für den Lesezugriff ist die Leseberechtigung erforderlich. Bei Verzeichnissen sind die Bedeutungen etwas anders. Lese- und Schreibrechte erlauben das Anzeigen der Verzeichnisinhalte respektive das Erstellen und Löschen von Dateien im Verzeichnis. Mithilfe der Berechtigung zum Ausführen lassen sich Verzeichnisse rekursiv durchsuchen.

Syntax des Befehls

Grundsätzlich sieht ein Aufruf wie folgt aus:

chmod [Optionen] Modus Dateinamen

Die einzige Standardoption ist -R, wodurch die Veränderungen rekursiv auf alle angegebenen Dateien, Order und Unterordner angewandt wird. Der Modus ist eine Zeichenkette, bestehend aus einzelnen Zeichen für Benutzerklassen, Änderungsoperator und neuen Rechten.

Folgende Zeichen stehen zur Verfügung:

  • Benutzerklasse: u, g, o und a für User (Eigentümer), Group (Gruppe), Others (alle anderen Nutzer) und All (alle Klassen)
  • Operatoren: +, – und = für Rechte hinzufügen, entfernen und setzen
  • Rechte: r, w und x für read (Lesen), write (Schreiben/Verändern) und execute (Ausführen/Durchsuchen)

Beispiele

chmod u=rwx script.sh
chmod -R go-w datadir
chmod a+x script.sh
chmod 640 images/*

Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG