====== Zugriffsrechte (Linux) ===== 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 ''[[http://man7.org/linux/man-pages/man1/chown.1.html|chown]]'' geändert werden, die Zugriffsrechte werden mittels ''[[http://man7.org/linux/man-pages/man1/chmod.1.html|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/''|:::|:::|:::| ===== Installationsverzeichnis ===== 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. ===== Unterverzeichnisse ===== 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.