Wordpress Docker Container Berechtigungen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

BarryWho

Benutzer
Registriert
22. Mai 2019
Beiträge
21
Reaktionspunkte
0
Punkte
7
Hallo zusammen,

Ich habe auf meiner RS1221+ eine Wordpress Seite per Docker laufen, allerdings habe ich derzeit noch Probleme die korrekten Berechtigungen zu setzten um den Container auch sicher betreiben zu können.

Über das Plugin All-In-One Security and Firewall sehe ich sehr schön ob für die Wordpress Ordner die empfohlenen Berechtigungen gesetzt sind.

All-In-One-WP-Security-Firewall-File-System-Security-WP-Directory-And-File-Permissions-Scan-Re...jpg

Leider lädt meine Seite überhaupt nicht mehr wenn die Berechnungen so gesetzt sind und ich kann keine WP oder Plugin Updates installieren.

Setze ich die Berechtigungen auf 777 funktioniert alles, aber das ist ja nicht die Lösung 😉

Eigentümer aller WP Ordner und Dateien ist derzeit "root". Ich vermute aber, dass genau hier der Fehler liegt weshalb die Seite mit den korrekten Berechtigungen nicht korrekt funktioniert.

Weiß jemand welcher User der Eigentümer meiner WP Dateien sein muss?

Mit dem folgendem Code am Anfang der index.php könnte ich den ausführenden Webserver User herauszufinden.

echo(exec("whoami"));die();

Der ausführende User ist www-data.

Allerdings konnte ich mit dem Command chown www-data -R /path/to/docker/volume/ die Eigentümerschaft nicht ändern, da der User auf Synology nicht existiert.

Ich nehme an, der Wordpress User ist nicht der gleiche unter dem das Docker Paket selbst auf Synology läuft.

Bin für jede Hilfe dankbar!

Viele Grüße
Fabian
 
Ein Terminal im Container öffnen und mit id www-data die UID des Benutzers herausfinden und dann mit chown ${uid aus dem container} -R /path/to/docker/volume/ die Berechtigung setzen.
 
  • Like
Reaktionen: BarryWho
DANKE!
Das Ändern der Eigentümerschaft hat so schon mal super geklappt 😊
Leider wird die Seite noch immer nicht aufgebaut wenn ich die Berechtigungen entsprechend der WP Empfehlung setze.

Im Admin Panel sehe ich dann bspw. die Meldung
Code:
Error: The themes directory is either empty or does not exist. Please check your installation

Ich habe folgende Befehle der Reihe nach verwendet um die Berechtigungen zu setzten.

Code:
chmod -R 644 /path/to/docker/volume/

chmod 755 /path/to/docker/volume
chmod 755 $(find /path/to/docker/volume/fonts -type d)
chmod 755 $(find /path/to/docker/volume/wp-admin -type d)
chmod 755 $(find /path/to/docker/volume/wp-includes -type d)

chmod 660 /path/to/docker/volume/wp-config.php

chmod -R 755 /path/to/docker/volume/wp-content
find /path/to/docker/volume/wp-content -type f -print0 | xargs -0 chmod 775

Meiner Meinung nach müsste das so korrekt sein, oder fällt euch als Docker / WP Spezialisten etwas auf was hier nicht passen könnte?
 
Als Mensch ohne Ahnung von WP, kann ich folgendes sagen:

Die erste der 3 Stellen ist die Berechtigung für den File-Owner (der nach chown ${userid} -R ... passen sollte).
Die zweite der 3 Stellen ist die Berechtigung für die Group (die haben wir nicht gesetzt, hätte man auch man können, sollte aber egal sein)
Die dritte der 3 Stellen ist die Berechtigung für alle anderen.

Ich vermute, das Problem wird verursacht durch das -type f in den Find-Befehl, da es die Berechtigung nur für Dateien ändert, aber nicht für Verzeichnisse.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat