Windows Server 2008 R2 / IIS7.5 上缺少 IUSR 帐户

我的工作是在这台机器上安装PHP5.4。手动安装步骤之一是将 IUSR 帐户配置为具有特定权限。问题是,我看到IIS_IUSRS组,但没有IUSR帐户。列出的唯一用户是管理员用户、来宾帐户和安全软件的用户。我不是真正的Windows服务器类型,更像是一个*NIX的人 - 所以这有点令人沮丧。我到处搜索,没有找到合适的答案,但我学到了很多关于IIS7.5的知识 - 所以这并不是完全浪费时间。我已经尝试了几个建议,发现了几个类似的问题,但到目前为止没有任何效果。我也刚刚尝试过自己制作IUSR帐户,但无济于事。如果有人知道如何做到这一点,我会非常感激。


答案 1

经过几个小时试图弄清楚这个问题,我终于做到了。因此,对于任何可能遇到相同问题的人来说,这就是答案。

这就是我在哪里以及如何找到IUSR。

首先,让我解释一下,我不确定导致IUSR难以在我的系统上找到的特定设置和/或设置是什么。但是,我确实找到了它,所以它在这里:我右键单击了我需要访问IUSR的文件夹/文件,然后选择了“属性”。

单击“安全”选项卡=>“编辑”(在组和用户下)=>“添加”(在组和用户下)

这会将您带到“选择用户、计算机、服务帐户或组”窗口。

点击“对象类型...”按钮,然后选择所有内容,然后点击“确定”。

接下来,点击“位置...”然后选择最父级的选项(这很可能是服务器本身),然后点击“确定”

接下来,单击“高级”按钮,然后选择“立即查找”按钮。

您将看到几个搜索结果。有些将是组,有些将是实际用户。

在此列表中,您将找到IUSR用户名。选择它,然后点击“确定”。

你有它。

我不确定为什么会发生这种情况,但是,我怀疑(请记住,我不太精通Windows作为服务器)我怀疑它与在我们所有的服务器上使用Active Directory服务器进行身份验证和安全性有关。我相信这是因为IUSR用户没有用我正在使用的服务器的名称指示,即使大多数(但不是全部)其他组和用户名在点击“立即查找”后都在搜索结果列表中。就是这样。:)


答案 2

这是因为 IUSR 不是用户帐户,而是“内置安全主体” - 在授予对文件或文件夹的权限时,内置安全主体是可以指定的用户类别之一,但它在 lusrmgr.msc 中不可见,并且无法添加到组中。

关于命名 - 一些旧文档仍然提到帐户IUSR_MACHINENAME这是在IIS 6中使用的,但从IIS 7开始,该帐户重命名为IUSR,不再与机器绑定...

有关更多详细信息,请参阅文章“IIS 6 与 IIS 7 IUSR 帐户”,其中对此进行了详细解释。


推荐