Apache rodando como root ao invés do usuário especificado no httpd.conf

3

Estou tentando permitir que o WordPress carregue arquivos para a pasta wp-content sem definir permissões para a pasta 777. No entanto, estou tendo algumas dificuldades.

O grupo e o usuário definidos para a pasta wp-content correspondem ao grupo e ao usuário que o Apache está configurado para usar no httpd.conf. No entanto, quando eu executo o comando abaixo, parece que o Apache está realmente rodando como root ao invés do usuário especificado no httpd.conf.

link

User xxx
Group yyy

Comando Executar para determinar o usuário que o Apache está executando como

ps aux | grep httpd

Saída do comando acima

513       1294  0.4  1.4 316420 54864 ?        S    08:30   0:06 /usr/sbin/httpd

513 é o UID correto para o usuário xxx, de modo que apareça corretamente. No entanto, ainda não consigo carregar arquivos no WordPress sem definir permissões para a pasta wp-content no 777.

Alguém pode me dizer qual é o problema aqui?

    
por Windows Ninja 17.10.2012 / 14:13

1 resposta

9

O Apache sempre precisa iniciar como root e, em seguida, ele usa o setuid para alternar para o contexto do usuário especificado no httpd.conf.

Sem root (uid = 0) você não pode criar um socket de escuta em portas privilegiadas (abaixo de 1024)

Para mais detalhes, leia estes documentos:

Do primeiro link:

# ps -ef | grep -i http | awk '{print $1}'
root
apache
apache
apache
apache
apache
    
por 17.10.2012 / 15:04