Я установил PHP5 (FastCGI) на IIS6, и мне просто интересно, какой пользователь Windows использует PHP для доступа к файловой системе?
Например, в ASP.NET учетная запись ASPNET используется для доступа к файловой системе. Но как насчет PHP?
Я читал некоторые Почта которые предполагают, что он использует анонимную учетную запись (например, IUSR). Но если я дам доступ на запись к учетной записи IUSR, разве это не нарушение безопасности?
Спасибо!
Крейг прав, по умолчанию для IIS6 будет запущена учетная запись NETWORK SERVICE; использование PHPinfo в test.php - отличный способ диагностировать это.
Я писал об "идентичности" кода, работающего в IIS. Вот по ОС
Надеюсь, это поможет.
Дэйв
Вам нужно изменить в php.ini:
fastcgi.impersonate = 1;
Итак, PHP использует ту же учетную запись, что и ваш IIS (w3wp.exe). (Пользователь: IUSR).
Я предполагаю, что он будет использовать любого пользователя, от имени которого вы запускаете службу IIS. Но вот быстрый и простой способ узнать:
Перетащите следующие строки в файл с именем test.php: <? Php phpinfo (); ?>
Поместите test.php в корень документа IIS и просмотрите его в браузере.
Найдите в выводе строку, содержащую имя пользователя, оно определенно где-то там.
В IIS6 пользователь рабочего процесса по умолчанию - NETWORK SERVICE. Если вы откроете диспетчер задач, процесс w3wp.exe, скорее всего, будет запущен под этой учетной записью.
Кроме того, пользователь ASPNET является наследником IIS5. Если у вас не настроен IIS6 для использования «режима изоляции IIS5», ASP.NET также будет «работать» под учетной записью NETWORK SERVICE.