Einführung

Die folgenden Informationen gelten für Linux-basierte Server. Wenn Ihr Webserver ein Microsoft-Windows-basierter Server (IIS) ist, sollten Sie Berechtigungen: Windows ansehen.

Je nach Sicherheitskonfiguration Ihres Webservers lauten die empfohlenen Standardberechtigungen:

  • 755 für Verzeichnisse
  • 644 für Dateien
  • 444 für die Datei configuration.php (wenn eine Änderung der globalen Konfiguration gespeichert wird, ändert Joomla die Berechtigung zunächst auf 644, speichert die Änderung und setzt die Berechtigung anschließend wieder auf 444 zurück)
Achtung!

Niemals 777 verwenden, außer man weiß genau, was man tut! Keine Erweiterungen verwenden, die 777-Berechtigungen erfordern!

Auffinden der Berechtigungen

Es gibt verschiedene Methoden, um die Berechtigungen von Website-Dateien oder -Verzeichnissen anzuzeigen und zu ändern. Der Dateibrowser des Hosting-Kontrollzentrums oder ein gängiges File-Transfer-Protocol (FTP)-Programm sollten jeweils eine Möglichkeit bieten, Datei- und Verzeichnisberechtigungen anzuzeigen und zu ändern. Die Kommandozeile eignet sich gut für alle, die über einen Terminalzugang verfügen und mit Systembefehlen vertraut sind.

Je nachdem, was verwendet wird, sollte etwa folgendes Bild eines Teils des Joomla-Root-Dateisystems zu sehen sein, wie es in cPanel dargestellt wird:

verifying permissions in cpanel

Die Berechtigungen befinden sich ganz rechts und werden durch eine führende Null gekennzeichnet, die anzeigt, dass es sich um Oktalzahlen handelt. Es sollte ein Formular vorhanden sein, mit dem die Berechtigungen eines oder mehrerer ausgewählter Einträge geändert werden können:

changing permissions in cpanel

In einem Terminalfenster werden Datei- und Verzeichnisberechtigungen als Buchstabengruppen anstelle von Zahlen angezeigt (das führende d zeigt an, dass es sich um ein Verzeichnis handelt):

drwxr-xr-x   20 ceford  staff     640 14 Oct 22:23 components
-r--r--r--    1 ceford  staff    3485 27 Oct 06:56 configuration.php
drwxr-xr-x    2 ceford  staff      64 20 Oct 14:21 files
-rw-r--r--    1 ceford  staff    6899 30 Sep 09:27 htaccess.txt
drwxr-xr-x   15 ceford  staff     480 24 Oct 12:19 images

Berechtigungsnummern

In einer Berechtigungsanzeige der Form 777 entspricht jede Oktalziffer drei Buchstaben für drei verschiedene Benutzergruppen:

  • Erste Ziffer = Eigentümer (der Eigentümer des Eintrags – ceford in der obigen Kommandozeilenliste)
  • Zweite Ziffer = Gruppe (die Gruppe mit Zugriffsberechtigung – staff in der obigen Liste)
  • Dritte Ziffer = Andere (alle anderen auf diesem Computer)

Bedeutung der Zahlen

Jede Oktalziffer ist die Summe der erteilten Berechtigungen:

     r = Lesen       = 4
     w = Schreiben   = 2
     x = Ausführen   = 1

Die Zahlen für jede Berechtigung addieren, die für eine bestimmte Benutzergruppe erforderlich ist:

"Oktal" # (r)ead – Lesen (w)rite – Schreiben e(x)ecute – Ausführen Eigentümer oder Gruppe oder Andere
0 nein nein nein --- 0+0+0 = 0
1 nein nein ja --x 0+0+1 = 1
2 nein ja nein -w- 0+2+0 = 2
3 nein ja ja -wx 0+2+1 = 3
4 ja nein nein r-- 4+0+0 = 4
5 ja nein ja r-x 4+0+1 = 5
6 ja ja nein rw- 4+2+0 = 6
7 ja ja ja rwx 4+2+1 = 7

Beispiele

  • 755 bedeutet rwx (Eigentümer), r-x (Gruppe) und r-x (Andere), mit anderen Worten: Jeder darf lesen und ausführen, aber nur der Eigentümer (man selbst) darf Änderungen an der Datei vornehmen. Zusammengesetzt sieht das so aus: -rwxr-xr-x. Dies ist die normale Einstellung für Verzeichnisse.
  • 644 bedeutet rw-, r--, r--, also kann JEDER die Datei lesen, aber nur der Eigentümer darf in die Datei schreiben, oder -rw-r--r--. Dies ist die normale Einstellung für Dateien.
  • 777 oder -rwxrwxrwx bedeutet, dass JEDER JEDE Datei lesen, schreiben und ausführen kann
    Dies sollte man auf seinem Server/seiner Website **NIEMALS** zulassen, es sei denn, man ist sich absolut sicher, was man tut.

Berechtigungen werden sowohl für Verzeichnisse als auch für Dateien verwendet, weshalb man drwxr-xr-x sehen kann, wobei das d für Verzeichnis steht.

Für eine vollständige Erklärung den Wikipedia-Artikel zu Dateisystemberechtigungen lesen