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

17

我获得了在这台机器上安装PHP5.4的工作。其中一个手动安装步骤是配置IUSR帐户具有特定权限。问题是,我看到IIS_IUSRS组,但没有IUSR帐户。列出的唯一用户是管理员帐户,一个访客账户和一个安全软件的用户。我不是Windows服务器类型的人,更多的是*NIX的人 - 所以这有点令人沮丧。 我已经搜索了所有地方,但没有找到合适的答案,但我已经学到了很多关于IIS7.5的知识 - 所以这并不是完全浪费时间。我尝试过几个建议并发现了类似的问题,但迄今为止还没有解决。我也试图自己创建IUSR帐户,但没有成功。如果有人知道如何解决这个问题,我将非常感激。

3个回答

54

在尝试多个小时之后,我终于解决了这个问题。所以,对于任何可能遇到同样问题的人,这里是答案。

这就是我找到IUSR的位置和方法。

首先,让我解释一下,我不确定是什么特定设置或设置导致了IUSR在我的系统上难以找到。然而,我找到了它,所以这里是:

右键单击我需要授予IUSR访问权限的文件夹/文件,选择“属性”。

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

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

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

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

接下来,点击“高级”按钮并选择“立即查找”按钮。

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

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

就是这样。

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


一个名为“TrustedInstaller”的用户是cmd.exe的所有者。在更改权限之前,我必须先取得该文件的所有权。 - Wouter
你对我来说是上天派来的恩赐。非常感谢你 <3 <3 - Ashish Deora

13

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

至于命名-一些旧文档仍然提到IUSR_MACHINENAME帐户,这在使用IIS 6时是有效的,但从IIS 7开始,此帐户更名为IUSR,并且不再绑定到机器...

有关更多详细信息,请参阅文章“IIS 6 vs. IIS 7 IUSR Accounts”,其中对此进行了彻底解释。


FYI,那个链接已经失效了。我将使用archive.org上的链接进行更新。 - Brent Rittenhouse

1

我发现另一个诀窍,就是将IUSR(在本地服务器用户中不可见,也不在组中)添加到您的IIS根文件夹和数据库所在的文件夹中。这对我很有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接