Datei- und Ordnerberechtigungen in ISPmanager5, FTP und SSH ändern

Beschreibung der Vorgehensweise zum Zuweisen von Berechtigungen für Dateien und Ordner im Verwaltungspanel ISPmanager5, per FTP und SSH

Ändern von Datei- und Verzeichnisrechten in ISPmanager5

Um die Rechte für eine Datei oder ein Verzeichnis zu ändern, navigieren Sie zu „Dateimanager → WWW → zum gewünschten Verzeichnis oder zur gewünschten Datei"

Wählen Sie das gewünschte Verzeichnis oder die gewünschte Datei aus und klicken Sie auf „Attribute"

file

Legen Sie im geöffneten Fenster die erforderlichen Rechte fest:

file

  • 1.Geben Sie Lese-, Schreib- und Ausführungsrechte für den Eigentümer an. Das Ausführungsrecht für ein Verzeichnis bedeutet das Recht, dessen Inhalt anzuzeigen
  • 2.Geben Sie Lese-, Schreib- und Ausführungsrechte für die Gruppe an. Das Ausführungsrecht für ein Verzeichnis bedeutet das Recht, dessen Inhalt anzuzeigen
  • 3.Geben Sie Lese-, Schreib- und Ausführungsrechte für alle an, die weder Eigentümer sind noch der Gruppe angehören. Das Ausführungsrecht für ein Verzeichnis bedeutet das Recht, dessen Inhalt anzuzeigen

In der Spalte „Untergeordnete Elemente ändern" können Sie den Eigentümer und die Zugriffsrechte für Dateien und/oder Verzeichnisse ändern.

Klicken Sie auf „Ok"

Ändern von Berechtigungen für Dateien und Verzeichnisse via FTP

Betrachten wir das Ändern von Berechtigungen am Beispiel des FTP-Clients FileZilla. Beim Verbinden mit dem Konto öffnet sich das Stammverzeichnis, wo Sie per Rechtsklick die Zugriffsrechte ändern können.

Verbindung zum Konto via FTP

Klicken Sie mit der rechten Maustaste auf eine Datei oder ein Verzeichnis und wählen Sie „Dateiberechtigungen".

file

Legen Sie im neuen Fenster die Rechte fest. Bei einem Verzeichnis können Sie die Berechtigungen rekursiv ändern, indem Sie die Option „An Unterverzeichnisse weitergeben" auswählen.

file

Änderungen speichern.

Standardzugriffsrechte:

  • „Dateien-644"
  • „Verzeichnisse-755"
  • „Berechtigungen-777" — gewährt dem Benutzer, der Gruppe und allen anderen Systembenutzern vollständige Rechte (unsicher und nicht empfohlen).

Ändern von Berechtigungen für Dateien und Verzeichnisse via SSH

Chmod ist ein Dienstprogramm, mit dem Sie Berechtigungen für bestimmte Eigentümer (owner) und Gruppen (group) für angegebene Kategorien und Dateien schnell ändern können.

Jede Datei und jedes Verzeichnis hat einen eigenen Eigentümer und eine Gruppe, zu der sie gehören. Dies dient der Differenzierung der Zugriffsrechte für Lesen (r, read), Schreiben (w, write) und Ausführen (x, execute) für verschiedene Benutzer: Eigentümer (u), Benutzer der Eigentümergruppe (g) und alle anderen (o). Beispiel: 750 und rwxr-x- - - (der Eigentümer hat vollen Zugriff auf die Datei, die Eigentümergruppe kann die Datei öffnen und ausführen, sie jedoch weder ändern noch löschen, während allen anderen der Zugriff vollständig verweigert wird).

Chmod-Syntax

chmod [-Rvf] [Zugriffsregeln] [Datei/Dateien/Dateiverzeichnis]

Der Teil [Zugriffsregeln] kann entweder numerische oder symbolische Werte enthalten. [Datei/Dateien/Dateiverzeichnis] — Pfad zur Datei, zu den Dateien oder zum Dateiverzeichnis, absolut oder relativ

Optionen -R, -v, -f

  • -R Rekursive Änderung der Berechtigungen für ein Verzeichnis und alle Unterverzeichnisse
  • -v Ausführliche Ausgabe darüber, wie Berechtigungen angewendet werden oder nicht geändert werden können
  • -f Keine Fehlermeldung für Dateien und Verzeichnisse ausgeben, für die Zugriffsrechte nicht geändert werden können

Chmod-Zugriffsregeln

Zugriffsrechte werden dadurch bestimmt, wie ein Benutzer mit Dateien und Verzeichnissen interagieren kann: r — read (lesen), w — write (schreiben), x — execute (ausführen).

Diese Rechte müssen für drei Benutzergruppen festgelegt werden:

  • Eigentümer der Datei oder des Verzeichnisses
  • Benutzer der Eigentümergruppe
  • Alle anderen

Tabelle zur Rechtedefinition:

file

Um also eine Regel zu schreiben, die dem Eigentümer Lese- und Schreibzugriff und allen anderen nur Leserechte gewährt, müssen wir die Rechte rw-r--r-- vergeben.

Schauen Sie sich nun die Spalten Symbol und Oktal an. Dort ist visuell dargestellt, dass das, was symbolisch wie rw-r--r-- aussieht, in oktaler Schreibweise 644 entspricht. Diesen Ausdruck verwenden wir als numerische Notation im Befehl.

Fassen wir alles in einem Befehl zusammen. Als Beispiel ändern wir die Zugriffsrechte für die Datei index.php auf „allen Lesezugriff geben, dem Eigentümer das Recht, den Inhalt zu ändern":

chmod -v 644 index.php

Chmod-Berechtigungen überprüfen

ls -ld index.php

wobei index.php die Datei oder das Verzeichnis ist, die bzw. das überprüft werden soll

Beispiel für die korrekte Verwendung von Chmod

Die Standard-Zugriffsregeln für Verzeichnisse sind 755, für Dateien 644. In der großen Mehrheit der Fälle werden Sie daher nur diese Berechtigungen benötigen.

Unten ein Beispiel, wie die Berechtigungen im Verzeichnis /var/www/example.com rekursiv für alle Dateien auf 0644 und für alle Verzeichnisse und Unterverzeichnisse auf 0755 gesetzt werden:

cd /var/www/example.com
find ./ -type f -exec chmod 0644 {} \;
find ./ -type d -exec chmod 0755 {} \;

Mit dem ersten Befehl wechseln Sie in das richtige Verzeichnis, dann suchen Sie mit find den richtigen Typ: Dateien -f (files) und Verzeichnisse -d (directories) — und führen chmod mit den passenden Rechten aus.

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns