Por que o processo raiz do Apache atende as solicitações?

1

Eu rodei um MPM prefork do Apache no servidor Ubuntu 10.04. Ele escuta na porta 8080. Um processo é executado como root e os processos filhos são executados como www-data . Isso é como anunciado.

No entanto, o processo root também atende a solicitações. Portanto, algumas solicitações são respondidas como root e a maioria como www-data . Isso é lamentável, claro.

Qual é o motivo disso? httpd.conf diz

MinSpareServers 2
MaxSpareServers 5
StartServers 1
MaxClients 50
    
por Torsten Bronger 01.07.2010 / 16:52

1 resposta

1

Eu acredito que o que você está vendo é perfeitamente seguro: o processo pai baixou internamente o root perms para www-data para os bits que fazem o processamento da requisição. O processo em si ainda é de propriedade do root, já que o root o iniciou e ainda precisa rodar algumas coisas como root se elas forem invocadas (como manipuladores de sinais para manipular o recarregamento do (s) arquivo (s) de configuração e reconfigurar o servidor). p>     

por 01.07.2010 / 20:10