
Wenn ich in der Befehlszeile Folgendes mache:
ps -u root | less
Eine der Zeilen ist diese
19974 ? 00:00:01 httpd
Ist es sicher, den Haupt-HTTPD-Prozess als Root laufen zu lassen? Wenn ich Folgendes mache: „ps auxf | less“, sieht es so aus, als ob es Unterprozesse erzeugt.
Antwort1
Dies ist nicht nur sicher, sondern auch erforderlich, wenn Sie Port 80 verwenden möchten.die Dokumente:
Wenn in der Konfigurationsdatei der Listen-Standardwert 80 (oder ein beliebiger anderer Port unter 1024) angegeben ist, sind Root-Befugnisse erforderlich, um Apache zu starten und eine Bindung an diesen privilegierten Port herzustellen.
Antwort2
httpd
muss zunächst als Root ausgeführt werden, also ja, das ist in Ordnung, solange Sie eine Reihe von httpd
Prozessen haben, dienichtals Root ausführen.
Antwort3
Ja. Apache, genauer gesagt der übergeordnete Prozess, muss als Root ausgeführt werden, damit er auf dem privilegierten Port 80 lauschen kann.
Antwort4
Aufgrund seiner „Natur“ würde httpd normalerweise Port 80 verwenden.
Nur Root kann Ports <1024 an beliebige Prozesse binden.
Dieses Verhalten finden Sie auch bei anderen Prozessen, z. B. bei Diensten, die UDP- und TCP-Ports unter 1024 verwenden.