我的任务是在这台机器上安装 PHP5.4。手动安装步骤之一是将 IUSR 帐户配置为具有特定权限。问题是,我看到 IIS_IUSRS 组,但没有 IUSR 帐户。列出的唯一用户是管理员用户、访客帐户和安全软件用户。我不是真正的 Windows 服务器类型,更像是一个 *NIX 人 - 所以这有点令人沮丧。我到处搜索并没有找到合适的答案,但我学到了很多关于 IIS7.5 的知识——所以这并不是完全浪费时间。我尝试了几个建议,发现了几个类似的问题,但到目前为止没有任何效果。我也尝试过自己创建IUSR帐户,但无济于事。如果有人知道如何做到这一点,我将不胜感激。
3 回答
经过几个小时试图弄清楚这一点,我终于做到了。所以,对于任何可能遇到同样问题的人,这里就是答案。
这就是我找到IUSR的地方和方式。
首先,让我解释一下,我不确定导致在我的系统上难以找到 IUSR 的特定设置和/或设置是什么。但是,我确实找到了它,所以它是:我右键单击需要授予 IUSR 访问权限的文件夹/文件,然后选择“属性”。
单击“安全”选项卡 =>“编辑”(在组和用户下)=>“添加”(在组和用户下)
这会将您带到“选择用户、计算机、服务帐户或组”窗口。
单击“对象类型...”按钮,然后选择所有内容并单击“确定”。
接下来,单击“位置...”并选择最父选项(这很可能是服务器本身)并单击“确定”
接下来,单击“高级”按钮并选择“立即查找”按钮。
您将看到几个搜索结果。有些是组,有些是实际用户。
在此列表中,您将找到 IUSR 用户名。选择它,然后点击“确定”。
你有它。
我不确定为什么会发生这种情况,但是,我怀疑(请记住,我对 Windows 作为服务器不太了解)我怀疑这与在我们所有服务器上使用 Active Directory 服务器进行身份验证和安全有关. 我相信这是因为没有用我正在使用的服务器的名称指示 IUSR 用户,尽管大多数(但不是全部)其他组和用户名在点击“查找”后在搜索结果列表中现在'。就是这样。:)
这是因为 IUSR 不是用户帐户,而是“内置安全主体” - 在授予文件或文件夹权限时,内置安全主体是可以指定的用户类别之一,但在 lusrmgr 中不可见.msc 并且不能添加到组中。
关于命名 - 一些旧文档仍然提到与 IIS 6 一起使用的帐户 IUSR_MACHINENAME,但从 IIS 7 开始,此帐户重命名为 IUSR 并且不再与机器绑定......
有关更多详细信息,请参阅文章“IIS 6 与 IIS 7 IUSR 帐户”,其中详细解释了它。
我发现的另一个技巧,添加IUSR(在本地服务器用户中不可见,在组中),只需将IUSR添加到您的IIS根文件夹和数据库所在的文件夹中。这对我有用。