Мне была предоставлена работа по установке PHP5.4 на этом компьютере. Один из шагов ручной установки – настроить учетную запись IUSR на определенные разрешения. Проблема в том, что я вижу группу IIS_IUSRS, но не учетную запись IUSR. Единственными зарегистрированными пользователями являются пользователь Admin, гостевая учетная запись и пользователь для программного обеспечения безопасности. Я на самом деле не тип сервера Windows, а больше парень из NIX, поэтому это немного расстраивает. Я искал везде и не нашел подходящего ответа, но я многому научился в IIS7.5 – так что это не была полная трата времени. Я пробовал несколько рекомендаций и нашел несколько подобных проблем, но пока ничего не получилось. Я также просто попытался сделать учетную запись IUSR самостоятельно, но безуспешно. Если кто-нибудь знает, как это осуществить, я буду так благодарен.
После нескольких часов попыток понять это, я, наконец, сделал. Итак, для тех, кто может столкнуться с этой же проблемой, вот ответ.
Вот где и как я нашел IUSR.
Во-первых, позвольте мне объяснить, что я не уверен, какие конкретные настройки и / или настройки являются причиной того, что IUSR трудно найти в моей системе. Тем не менее, я нашел его, поэтому вот он: я щелкнул правой кнопкой мыши по папкам / файлам, для которых мне нужно было предоставить доступ к IUSR, и выбрал «Свойства».
Нажмите вкладку «Безопасность» => «Изменить» (под группами и пользователями) => «Добавить» (по группам и пользователям)
Это приведет вас к окну «Выбрать пользователей, компьютеры, службы или группы».
Нажмите кнопку «Типы объектов …» и просто выберите все и нажмите «ОК».
Затем нажмите «Locations …» и выберите вариант «parent-most» (это скорее всего будет сам сервер) и нажмите «OK»,
затем нажмите кнопку «Дополнительно» и выберите кнопку «Найти сейчас».
Вы увидите несколько результатов поиска. Некоторые из них будут группами, а другие будут фактическими пользователями.
В этом списке вы найдете имя пользователя IUSR. Выберите его и нажмите «ОК».
И вот он у вас есть.
Я не уверен, почему это происходит, однако, я подозреваю (помните, я не слишком разбираюсь в Windows в качестве сервера). Я подозреваю, что это имеет какое-то отношение к использованию сервера Active Directory на всех наших серверах для проверки подлинности и безопасности , Причина, по которой я верю, заключается в том, что пользователь IUSR не указан с именем сервера, с которым я работаю, хотя большинство, но не всех, других групп и имен пользователей, которые были в списке результатов поиска после нажатия «Найти Теперь'. И это все. 🙂
Это потому, что IUSR – это не учетная запись пользователя, а «встроенный глава безопасности» – при предоставлении прав на файл или папку встроенный защитник является одной из категорий пользователей, которые могут быть указаны, но это не видно в lusrmgr .msc и не может быть добавлена в группу.
И об именах – некоторые старые документы по-прежнему упоминают учетную запись IUSR_MACHINENAME, которая использовалась с IIS 6, но начиная с IIS 7 эта учетная запись переименована в IUSR и больше не привязана к машине …
Более подробную информацию см. В статье «IIS 6 и IIS 7 IUSR Accounts», которые подробно объясняют это.
еще один трюк, который я нашел, добавьте IUSR (который не заметен в локальных серверах, не входит в группу), просто добавьте IUSR в корневую папку IIS и в папку, где находится база данных. это работает для меня.