Qual usuário o PHP/IIS6 usa para ler/gravar arquivos?

Qual usuário o PHP/IIS6 usa para ler/gravar arquivos?

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:

  1. Coloque as seguintes linhas em um arquivo chamado test.php: <?php phpinfo(); ?>

  2. Coloque test.php na raiz do documento IIS e visualize-o em um navegador

  3. 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.

informação relacionada