He instalado PHP5 (FastCGI) en IIS6 y me pregunto qué usuario de Windows utiliza PHP para acceder al sistema de archivos.
Con ASP.NET, por ejemplo, la cuenta ASPNET se utiliza para acceder al sistema de archivos. ¿Pero qué tal PHP?
he leído algunoscorreoque sugieren que utiliza la cuenta anónima (es decir, IUSR). ¿Pero no es una violación de seguridad si doy acceso de escritura a la cuenta IUSR?
¡Gracias!
Respuesta1
Craig tiene razón, el valor predeterminado para IIS6 se ejecutará como la cuenta de SERVICIO DE RED; usar PHPinfo en test.php es una excelente manera de diagnosticar esto.
Escribí en un blog sobre la "identidad" del código que se ejecuta en IIS.aquípor sistema operativo
Espero que ayude.
dave
Respuesta2
Me imagino que utilizará cualquier usuario con el que esté ejecutando el servicio IIS. Pero aquí tienes una forma rápida y sencilla de averiguarlo:
Coloque las siguientes líneas en un archivo llamado test.php: <?php phpinfo(); ?>
Coloque test.php debajo de la raíz del documento IIS y visualícelo en un navegador
Busque una línea en el resultado que contenga el nombre de usuario, definitivamente está ahí en alguna parte.
Respuesta3
Necesitas cambiar en php.ini:
fastcgi.impersonate = 1;
Entonces, PHP usa la misma cuenta que usa su IIS (w3wp.exe). (Usuario: IUSR).
Respuesta4
En IIS6, el usuario del proceso de trabajo predeterminado es SERVICIO DE RED. Si abre el Administrador de tareas, es probable que el proceso w3wp.exe se ejecute como esta cuenta.
Además, el usuario ASPNET es un remanente de IIS5. A menos que tenga IIS6 configurado para usar el "modo de aislamiento IIS5", ASP.NET también se "ejecutará" bajo la cuenta NETWORK SERVICE.