Instalei o PHP5 (FastCGI) no IIS6 e estou me perguntando qual usuário do Windows o PHP usa para acessar o sistema de arquivos?
Com o ASP.NET, por exemplo, a conta ASPNET é usada para acessar o sistema de arquivos. Mas e quanto ao PHP?
Eu li algunspublicarque sugerem que ele usa a conta anônima (ou seja, IUSR). Mas não será uma violação de segurança se eu conceder acesso de gravação à conta IUSR?
Obrigado!
Responder1
Craig está certo, o padrão para IIS6 será executado como a conta NETWORK SERVICE; usar PHPinfo em test.php é uma ótima maneira de diagnosticar isso.
Eu bloguei sobre a "identidade" do código em execução no IISaquipor sistema operacional
Espero que ajude.
David
Responder2
Imagino que ele usará qualquer usuário com o qual você esteja executando o serviço IIS. Mas aqui está uma maneira rápida e fácil de descobrir:
Coloque as seguintes linhas em um arquivo chamado test.php: <?php phpinfo(); ?>
Coloque test.php na raiz do documento IIS e visualize-o em um navegador
Procure uma linha na saída contendo o nome de usuário, ele definitivamente está em algum lugar.
Responder3
Você precisa alterar no php.ini:
fastcgi.impersonate = 1;
Portanto, o PHP usa a mesma conta que o seu IIS (w3wp.exe) usa. (Usuário: IUSR).
Responder4
No IIS6, o usuário padrão do processo de trabalho é NETWORK SERVICE. Se você abrir o Gerenciador de Tarefas, o processo w3wp.exe provavelmente estará sendo executado como esta conta.
Além disso, o usuário ASPNET é uma transferência do IIS5. A menos que você tenha o IIS6 configurado para usar o "modo de isolamento IIS5", o ASP.NET também "executará" na conta NETWORK SERVICE.