Suas 4 perguntas são realmente uma questão. Então, vou responder como uma pergunta.
Primeiro, você não pode pensar em propriedade sem considerar permissões. Considere uma permissão do 777, que significa ler, escrever e executar por qualquer pessoa no sistema. Então, se uma permissão é 777, não importa quem seja o proprietário, seu nginx pode buscá-la, você pode executá-la, etc. Então, mesmo se você tiver root: root, isso realmente não importa. Mas isso seria menos que ótimo em termos de segurança e limpeza.
Pense no que o nginx precisa fazer. O que o nginx faz? Isso faz ...
- Lê arquivos estáticos.
- Encerra o processador php como o php-fpm.
Portanto, desde que as permissões sejam maiores que 4 (ou seja, possam ler), o nginx não terá problemas.
Em seguida, o que o php-fpm precisa fazer? Isso faz ...
- Leia o arquivo para o qual foi passado.
- Se o arquivo for gravado em disco, você precisará de permissão de gravação.
Uma coisa a ter em mente é que o php-fpm é o executável, não seu script PHP. Portanto, o script não requer permissão executável. O PHP-FPM é executado de acordo com as instruções dadas pelo PHP. (A menos que sua intenção seja fazer um arquivo PHP executável)
Então, com isso como base, vamos tentar fazer as perguntas.
- O nginx deveria ser o dono? Se você quer que seja.
- O php-fpm deve ser o dono? Se você quer que seja.
- Os outros pools devem ter um proprietário diferente? Se você quer que seja.
- O nginx e o php-fpm devem usar o mesmo usuário? Se você quer que seja.
Bem, isso não foi muito útil, foi? : P
Mas! Se você acha que deve ter permissão maior e quem menos (usuário ≥ grupo ≥ outro) para trabalhar, a resposta deve chegar até você. Se a permissão for 775, quem precisa do 7? Quem ainda pode conseguir um 5? Quem mais precisa de um 7? Isto é, quem mais precisa estar nesse "grupo"?
Embora eu tenha evitado dar a você o peixe, acho que deveria ser tudo o que você precisa saber para pescar sozinho. E bem vindo ao SF.