Internal Permission Error

Wenn ein Server jahrelang eilfertig HTML-Seiten ausliefert und urplötzlich einen Internal Server Error zurückmeldet, man wirklich nichts gemacht hat™ und der beste aller Ratschläge (Have you tried turning it off and on again?) nicht hilft – dann schlägt die Stunde von stackoverflow.com.

Leider sind die angebotenen Lösungsvorschläge für ähnliche Phänomene nur bedingt einschlägig. Schließlich stimmen sämtliche Pfadangaben, und nginx und uwsgi haben bis vor wenigen Stunden auch klaglos zusammengearbeitet.

Erst nach der Aktivierung des uwsgi-Logs klärt sich der Nebel:

PermissionError: [Errno 13] Permission denied: './website/settings.py' [...] --- no python application found, check your startup logs for errors ---

Aus unerfindlichen Gründen gehörte settings.py plötzlich root:root (und nicht mehr dem User, mit dessen Rechten nginx läuft). Immerhin ist mir bei dieser Gelegenheit aufgefallen, dass jemand kontinuierlich nach einer RDP-Sicherheitslücke auf meinem Server fahndet.