Berechtigungen sind etwas, das mich eine Weile mit Linux verwechselt hat. Zur Zeit werden sowohl meine NGinx- als auch meine PHP-FPM-Instanzen mit dem Benutzer und der Gruppe ausgeführt:
www-daten
Ist das Standard? Beim Hochladen von Dateien treten Probleme auf.
Beispielsweise würde eine Datei sowohl mit den Benutzer- als auch mit den Gruppen-WWW-Daten hochgeladen. Aufgrund der Einstellung der Berechtigungen (0440) in meiner Webanwendung kann ich mich nicht mit meinem normalen Konto über ssh anmelden, um diese Dateien herunterzuladen. Dies kann nicht geändert werden.
Ich dachte daran, meine Nginx- und PHP-Instanz zu ändern, um die Gruppe beizubehalten, aber sie so zu ändern, dass sie unter meinem Benutzernamen ausgeführt wird.
Wie gehe ich hier mit Berechtigungen richtig um? Danke.
www-data
Gruppe hinzufügen, anstatt den dedizierten Benutzer zu erstellen? Löst es das Problem von @ ThePixelDeveloper? Vielen Dank.Die
www-data
Benutzer & Gruppen sind ganz normal. Es kann www oder web auf anderen Systemen sein, aber die Idee ist dieselbe: Führen Sie die Webdienste mit einem dedizierten Konto aus. Wenn also Ihr Webserver kompromittiert ist, kann der Angreifer nur auf die Dateien zugreifen, denen dieses Konto gewährt wurde.Wenn ein Benutzer die Webservices verwalten muss, sollten Sie ihn der entsprechenden Gruppe hinzufügen (WWW-Daten) oder ihm erlauben, dem entsprechenden Benutzer su (oder sudo) zuzuweisen (immer noch WWW-Daten).
quelle
read
& kannwrite
, muss ich ihm die entsprechenden Berechtigungen erteilen. In den meisten Fällen sind dies der Webstammordner/var/www/html
und die755
Berechtigung. Habe ich recht? Vielen Dank!Ich versuche aus Sicherheitsgründen zu vermeiden, dass Nginx / PHP Skripte ausführt, die sich im Besitz von WWW-Daten befinden.
quelle