www-data nginx permission django kein lesezugriff

www-data nginx permission django kein lesezugriff

Ich folgte diesemFührungum meine Django-Anwendung so einzurichten, dass sie mit meinem Nginx-Webserver funktioniert. Beim Testen stellte ich jedoch fest, dass die www-Datengruppe keinen Zugriff auf die statischen Dateien meiner Anwendungen hatte und einen 403-Fehler zurückgab. Die Lösung hierfür in den Kommentaren besteht darin, auszuführen sudo usermod -a -G your-user www-data. Ist dies jedoch ein Sicherheitsrisiko, da wir den gesamten Zweck der www-Datengruppe pauschal zunichte machen?

Antwort1

Indem Sie den Benutzer „www-data“ zu Ihrer persönlichen Benutzergruppe hinzufügen, erteilen Sie ihm Zugriff auf alle Dateien und Verzeichnisse, auf die Ihre persönliche Benutzergruppe Zugriff hat. Dies könnte möglicherweise ausgenutzt werden, wenn Ihr Webserver kompromittiert würde.

Also bitte ausführen

sudo chown -R www-data:www-data /path/to/static/files

und anschließend Nginx und Gunicorn neu starten.

verwandte Informationen