Linux speichert für jede einzelne Datei, wem sie gehört (Besitzer und Gruppe) und welche Zugriffsrechte der Besitzer (owner), die Gruppe (group) und andere Nutzer (other) haben. Der Besitzer kann mittels chown
geändert werden, die Zugriffsrechte werden mittels chmod
angepasst.
Der Webserver und der PHP-Prozess laufen häufig mit den Rechten des Benutzers www-data
in der Gruppe www-data
. Wenn Ihr PHP-Prozess mit einem anderen Benutzernamen läuft, ersetzen Sie nachfolgend bitte alle www-data
durch den abweichenden Benutzernamen.
Mit einer gewissen Wahrscheinlichkeit werden Sie die Dateien für SoSci Survey mittels FTP bzw. SFTP auf den Server übertragen. Dabei werden die Dateien i.d.R. automatisch dem FTP-Benutzer zugeschrieben (im Beispiel sftp
). Die Dateien, die laut Empfehlungen dem Benutzer sftp
zugeordnet sind, können ebenso dem Benutzer root
zugeordnet werden – wichtig ist nur, dass sie der korrekten Gruppe zugeordnet sind, damit die Webserver- und PHP-Prozesse Lesezugriff auf die Dateien erhalten.
Damit SoSci Survey korrekt funktioniert, empfehlen wir folgende Besitzer und Zugriffsrechte.
Datei/Verzeichnis | Besitzer:Gruppe | Zugriffsrechte (ls -l) | Zugriffsrechte (chmod ) |
---|---|---|---|
Installationsverzeichnis z.B. /var/www/htdocs/ | www-data:www-data | drwxrwx— | 770 |
admin/ z.B. /var/www/htdocs/admin/ | sftp:www-data | drwxr-x--- | 750 |
images/ |
|||
inc/ |
|||
layout/ |
|||
lib/ |
|||
modules/ |
|||
plugins/ |
|||
script/ |
|||
templates/ |
|||
system/ z.B. /var/www/htdocs/system/ | www-data:www-data | drwxrwx--- | 770 |
files/ |
|||
view/ |
Wenn Sie Besitzer und Zugriffsrechte für das Installationsverzeichnis entsprechend den obigen Empfehlungen anpassen möchten, verwenden Sie folgende Befehle. Das Installationsverzeichnis (im Beispiel /var/www/htdocs
) müssen Sie ggf. anpassen.
Wichtig: Überprüfen Sie, ob Ihr Webserver als Benutzer www-data
agiert und passen Sie diesen Benutzernamen vor dem Ausführen der obigen Befehle bei Bedarf an.
sudo chown www-data:www-data /var/www/htdocs sudo chmod 770 /var/www/htdocs
Sollten Sie als root
arbeiten (nicht empfohlen), können Sie das sudo
weglassen.
cd /var/www/htdocs
Wenn Sie nun in das Installationsverzeichnis gewechselt sind, können Sie die Dateirechte der Unterverzeichnisse mit folgenden Befehlen entsprechend den Empfehlungen anpassen.
Wichtig: Überprüfen Sie, ob Ihr Webserver als Benutzer www-data
agiert und passen Sie diesen Benutzernamen vor dem Ausführen der obigen Befehle bei Bedarf an.
Wichtig: Ersetzen Sie den Benutzernamen sftp
durch den Benutzer, welcher die Dateien mittels FTP auf den Server spielt und ggf. bei Updates aktualisiert.
sudo chown -R sftp:www-data admin images inc lib layout modules plugins script templates sudo chmod -R 750 admin images inc lib layout modules plugins script templates
Die Verzeichnisse system
, view
und files
werden von SoSci Survey normalerweise automatisch angelegt und mit den korrekten Zugriffsrechten versehen. Mit den folgenden beiden Befehlen können die Zugriffsrechte ggf. noch korrigiert werden.
sudo chown -R www-data:sftp system sudo chown -R www-data:www-data files view sudo chmod -R 770 system files view
Das Verzeichnis system
ist absichtlich für den FTP-Benutzer freigegeben, damit Logfiles per FTP eingesehen werden können.