Ich habe dazu ein paar Lösungen gefunden:
Neue, von Wordpress erstellte Dateien (eigentlich PHP) werden vom Benutzer und Gruppenrichtlinien in der Konfigurationsdatei des php-fpm- Pools angegeben, unter der PHP ausgeführt wird. Um neu erstellte Dateien für Site-User zu erzwingen : http- Eigentum, da ich ursprünglich gehofft hatte, Sie könnten einfach user = site-user und group = http in Ihrer standortspezifischen php-fpm- Pool-Konfigurationsdatei festlegen. Dies funktioniert, indem neu erstellte Dateien den Gruppeneigentum haben, nach dem ich gesucht habe. Aus sicherheitstechnischer Sicht wird jedoch der Zweck der Erstellung separater php-fpm- Pools für jede Site teilweise missachtet, da jeder Site-Benutzer möglicherweise PHP-Dateien erstellen kann, die über Lesezugriff auf die Dateien / Verzeichnisse einer anderen Site verfügen.
Einfachere und sicherer als # 1 oben ist, um alles eine Website Dateien / Verzeichnisse, die von im Besitz zu haben Website-Benutzer: Website-Benutzer (statt Website-User: http wie ich ursprünglich geplant hatte), und fügen Sie dann den http Benutzer zu die Site-User- Gruppe . Mit 640 (Dateien) und 750 (Ordnern) Berechtigungen für alle Sites gewährt nginx auf diese Weise den schreibgeschützten Zugriff auf die Dateien jeder Site, sofern dies erforderlich ist, und gleichzeitig ist es jedem Benutzer nicht gestattet, die Dateien einer anderen Site mit Ausnahme der eigenen zu lesen.
Option 2 erfordert keine Verwendung des setgid- Bits, was die Dinge vereinfacht, es muss jedoch Folgendes in die Datei wp-config.php eingefügt werden:
define( 'FS_CHMOD_DIR', ( 0750 & ~ umask() ) );
define( 'FS_CHMOD_FILE', ( 0640 & ~ umask() ) );
Ohne die obigen Zeilen werden von WordPress / PHP weltweit lesbare Dateien (644) und Ordner (755) erstellt.