
В командной строке, если я сделаю это:
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.