apache läuft als root?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
teal
Beiträge: 288
Registriert: 05.10.2003 21:29:28

apache läuft als root?

Beitrag von teal » 08.10.2006 15:42:39

Hallo Forum,
ich habe eben per pstree root -p gesehen dass mein apache anscheinend als root läuft. Was ich äußerst merkwürdig finde, da dieser normalerweise doch unter dem user www-data laufen sollte oder sehe ich dass falsch?

pstree root -p gibt mir folgendes aus:

Code: Alles auswählen

apache2(1388)─┬─apache2(1400)
        │               ├─apache2(1401)
        │               ├─apache2(1402)
        │               ├─apache2(1403)
        │               ├─apache2(1404)
        │               ├─apache2(2184)
        │               ├─apache2(2195)
        │               └─apache2(3771)
pstree www-data -p dieses hier:

Code: Alles auswählen

apache2(1400)
apache2(1401)
apache2(1402)
apache2(1403)
apache2(1404)
apache2(2184)
apache2(2195)
apache2(3771)
python(22209)───python(22218)
python(22223)───python(22232)
python(22238)───python(22246)
python(22253)───python(22262)
python(22267)───python(22275)
Wie muss ich das verstehen? Dateien welche per webinterface erstellt werden haben den owner root was ja nicht Sinn der übung ist. Ein normaler user, welcher in der gruppe www-data ist, auf diesen vollen Zugriff haben. Woran kann es liegen, dass der apache unter 2 usern läuft?

ps: mir fällt grad auf: hätte es auch unter Web- und Mailserver setzten können, ggf. bitter verschieben, sorry :(

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 09.10.2006 10:42:18

Ein Apache laeuft immer als root. Das ist normal. Wenn eine Verbindung reinkommt, gibt dieser Apache die Anfrage an ein Child weiter, das dann unter www-data laeuft.
Wenn der eine Hauptprozess nicht als root laufen wuerde, duerfte der Apache nicht mal Port 80 oeffnen, da man Ports unterhalb von 1024 nur als root oeffnen kann, da sie priviligierte Ports sind.

Benutzeravatar
teal
Beiträge: 288
Registriert: 05.10.2003 21:29:28

Beitrag von teal » 09.10.2006 14:55:06

Das war mir neu, danke für die Aufklärung. Aber wieso werden die child prozesse dann sowohl als prozess vom user root als auch vom user www-data angezeigt?
-teal

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 09.10.2006 14:58:46

Wahrscheinlich, weil pstree einfach den kompletten Baum vom Parent ueber alle Childs anzeigt.

Antworten