ps -u root показывает, что httpd запущен от имени root — безопасно ли это?

ps -u root показывает, что httpd запущен от имени root — безопасно ли это?

В командной строке, если я сделаю это:

ps -u root | less

одна из строк это

19974 ?        00:00:01 httpd

безопасно ли запускать основной процесс httpd от имени root? Если я сделаю это: 'ps auxf | less', то, похоже, это породит подпроцессы

решение1

Это не только безопасно, но и необходимо, если вы хотите работать на порту 80.документы:

Если в файле конфигурации указан порт Listen по умолчанию 80 (или любой другой порт ниже 1024), то для запуска Apache необходимы права root, чтобы он мог привязаться к этому привилегированному порту.

решение2

httpdизначально должен запускаться как root, так что да, это нормально, если у вас есть куча httpdпроцессов, которыенетзапуск от имени root.

решение3

Да. Apache, а точнее родительский процесс, должен работать как root, чтобы иметь возможность прослушивать привилегированный порт 80.

решение4

В силу своей «природы» httpd обычно использует порт 80.

Только root может привязать порты <1024 к любому процессу.

Такое же поведение можно обнаружить и в других процессах, например, в службах, использующих порты UDP и TCP ниже 1024.

Связанный контент