我有一个在 Windows 2008r2 上运行的 IIS 7.5 Web 服务器。当我尝试写入文件时,出现“权限被拒绝”错误,但我不知道如何修复权限。
- 我已通过 FastCGI 配置 PHP 以允许模拟
- 我让 IIS 使用 kerberos 通过 Windows 身份验证获取经过身份验证的用户。网站运行的 AppPool 在服务帐户下运行。该服务帐户是服务器上管理员组的成员。
- 我可以通过全局(在 PHP 中)看到这个用户是谁
$_SERVER['REMOTE_USER']
。 - 该用户应该是试图编辑文件的人。在此系统上,我是管理员。
- 该文件具有 SYSTEM 和管理员的完全控制权限。用户对该文件具有读取和读取与执行权限(这些权限从根目录一直继承下来
C:\
)。这些是列出的唯一具有该文件权限的用户/组。 - 通过 PHP,我可以读取文件,但无法写入。
- 当我运行时
phpinfo()
,它列出$_SERVER['USERNAME']
为servername$
,但这不是我可以提供权限的帐户(Windows 找不到它)。
到目前为止,我已经尝试过:
- 添加 IUSR、经过身份验证的用户、匿名登录、网络服务帐户并授予他们完全控制权。只是想看看我是否可以写。没有成功。
- 授予用户组完全控制权。没有成功。
- 重新创建文件。没有成功。
- 确保系统、管理员和用户从根目录继承了权限,
C:\
这样就不会出现无法访问的路径问题。
我不知道接下来该怎么做。我通常使用 Linux/Mac,但我必须将此站点部署到 Windows。
关于在哪里检查权限我可能错过了什么建议吗?