O processo que você notou é o processo mestre, o processo que inicia todos os outros processos nginx. Este processo é iniciado pelo script de inicialização que inicia o nginx. A razão pela qual este processo está sendo executado como root é simplesmente porque você o iniciou como root! Você pode iniciá-lo como outro usuário, mas terá que garantir que todos os recursos necessários para o nginx estejam disponíveis para esse usuário. Isso seria tipicamente pelo menos / var / log / nginx e o arquivo pid sob / var / run /.
Mais importante ainda; Somente processos raiz podem escutar portas abaixo de 1024. Um servidor da Web normalmente é executado na porta 80 e / ou 443. Isso significa que ele precisa ser iniciado como root.
Em conclusão, o processo mestre sendo executado pelo root é completamente normal e, na maioria dos casos, necessário para a operação normal.
Editar: Executar qualquer coisa como root carrega um risco de segurança implícito. Normalmente os desenvolvedores deste tipo de software têm muito conhecimento sobre vetores de ataque e tomam muito cuidado para executar o mínimo possível como root. No final, você simplesmente tem que confiar que o software é de boa qualidade.
Se você ainda se sentir desconfortável, há uma maneira de executar nginx como outro usuário e ainda usar portas abaixo de 1024. Você pode usar iptables para redirecionar todo o tráfego de entrada na porta 80 para outra porta, por exemplo 8080, e ter nginx listen on essa porta.