Não, isso é normal. Nos sistemas baseados em Debian, o apache2 é iniciado como root. Em seguida, ele se bifurca e é executado em um usuário não privilegiado (geralmente www-data
). O trabalho real é feito por esses processos.
Somente um processo privilegiado pode ligar-se a portas abaixo de 1024. Assim, pelo menos para a ligação às portas padrão 80 e 443, ele terá que ser executado como root.
E, entre outras coisas, o processo original lê chaves privadas de certificado SSL, que geralmente são lidas apenas por raiz. De /usr/share/doc/apache2/README.Debian.gz
:
The SSL key file should only be readable by root; the certificate file may be
globally readable. These files are read by the Apache parent process which runs
as root, and it is therefore not necessary to make the files readable by the
www-data user.
Então, isso é um comportamento documentado.