Für DokuWiki die richtigen Verzeichnisberechtigungen setzen

  • Hi netcup Forum,

    ich habe DokuWiki auf mein Webhosting installiert und dieses läuft soweit.

    Ich bin mir noch unsicher welche Berechtigungen ich dem Verzeichnis von DokuWiki oder den Unterordnern geben soll.

    Hier habe ich mir diese Anleitung durchgelesen und möchte auch nur die minimalen Rechte geben. Das DokuWiki soll nur für registierte Nutzer einsehbar sein.

    Ich stelle die Berechtigungen über das Webhosting Control Panel ein. Hier ist DokuWiki nur erreichbar wenn ich folgende Berechtigungen setze:

    Lesen Schreiben Ausführen / Suchen
    Eigentümer x x x
    Gruppen
    Andere x

    Dies scheint die minimalen Rechte zu sein um DokuWiki zu nutzen.

    Gehe ich hier richtig vor?

    Vielen Dank und viele Grüße

    Olner

    P.S.: das .htaccess scheint per default richtig gesetzt zu sein, ich hab wie hier beschrieben nicht http://yourserver.com/data/pages/wiki/dokuwiki.txt

  • Das DokuWiki soll nur für registierte Nutzer einsehbar sein.

    Die Linux-Verzeichnisrechte, die du auf dem Server, bzw über das WCP einstellst, haben nicht zu tun mit den Zugriffsrechten auf die Inhalte der dokuwiki selbst.

    Ob bestimmte Seiten über das Frontend der Wiki lesbar sind, musst du in den Einstellungen der Wiki festlegen.

  • Wie hast du das getestet, also die minimalen Rechte um Dokuwiki zu nutzen? Was geht z.B. nicht, wenn du den "Anderen" auch keine Rechte gibst oder diese Rechte stattdessen der Gruppe?

    Wobei die Gruppe dann schon zur nächsten Frage führt: Wer ist Owner und was ist für die Gruppe eingestellt bei welchen Verzeichnissen und Dateien?

    Weiterhin: Welche Einstellungen für Apache&nginx benutzt du? Wenn Apache komplett außen vor ist, dann wirkt die .htaccess nicht, weil nginx diese nicht.berücksichtigt.

    Grundlegend kann man festhalten: PHP läuft grundsätzlich mit deinen Benutzerrechten, nicht mit denen des Webservers wie in der verlinkten Anleitung angenommen. Das heißt zum Beispiel, mit deinen angegebenen Benutzerrechten hätte der Webserver (Apache/nginx) keinen Lesezugriff auf irgendwelche Dateien und Verzeichnisse. Wenn das gewollt ist, weil grundsätzlich alles nur über PHP ausgeliefert wird - inklusive Bildern und anderen Medien - kann man das so machen, werden aber zum z.B. Bilder direkt über den Webserver ausgeliefert, dann dürften sie auf den Dokuwiki-Seiten nicht angezeigt werden, weil der Webserver sie nicht lesen darf.

    Die Benutzerrechte sind eigentlich nur interessant für PHP (=Dein User =Owner) und den Webserver. Da könntest du dich z.B.cauch mal mit den von Plesk verwendeten Gruppen psaserv und psacln vertraut machen.

    tldr; Normalerweise sollte die Standardeinstellung, mit der Plesk Verzeichnisse und Dateien anlegt (Dateirechte + Owner + Gruppe), sicher genug sein. Zumindest wenn Apache nicht außen vor ist, werden sensible Daten über die mitgelieferte .htaccess gesichert. Die Standardeinstellungen von AllowOverride sind auch so, dass die .htaccess funktionieren kann.