Назад | Перейти на главную страницу

Какой пользователь использует PHP / IIS6 для чтения / записи файлов?

Я установил 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. Но вот быстрый и простой способ узнать:

  1. Перетащите следующие строки в файл с именем test.php: <? Php phpinfo (); ?>

  2. Поместите test.php в корень документа IIS и просмотрите его в браузере.

  3. Найдите в выводе строку, содержащую имя пользователя, оно определенно где-то там.

В IIS6 пользователь рабочего процесса по умолчанию - NETWORK SERVICE. Если вы откроете диспетчер задач, процесс w3wp.exe, скорее всего, будет запущен под этой учетной записью.

Кроме того, пользователь ASPNET является наследником IIS5. Если у вас не настроен IIS6 для использования «режима изоляции IIS5», ASP.NET также будет «работать» под учетной записью NETWORK SERVICE.