
我有一個在 Windows 2008r2 上運行的 IIS 7.5 Web 伺服器。當我嘗試寫入檔案時,出現「權限被拒絕」錯誤,但我不知道如何修復權限。
- 我透過 FastCGI 配置了 PHP 以允許模擬
- 我有 IIS 使用 kerberos 透過 Windows 驗證來取得經過驗證的使用者。網站運行的 AppPool 在服務帳戶下運行。此服務帳戶是伺服器上管理員群組的成員。
- 我可以透過全域來查看(在 PHP 中)這個使用者是誰
$_SERVER['REMOTE_USER']
。 - 那個用戶應該是誰正在嘗試編輯該文件。在這個系統上,我是管理員。
- 該文件具有完全控制的系統和管理員權限。使用者擁有該檔案的「讀取」和「讀取和執行」權限(這些權限是從根目錄繼承的
C:\
)。這些是唯一列出的具有檔案權限的使用者/群組。 - 透過 PHP,我可以讀取該文件,但無法寫入。
- 當我運行 時
phpinfo()
,它被列出$_SERVER['USERNAME']
為servername$
,但這不是我可以提供權限的帳戶(Windows 找不到它)。
到目前為止,我已經嘗試過:
- 新增 IUSR、經過驗證的使用者、匿名登入、網路服務帳戶並給予他們完全控制權。只是想看看我能不能寫。沒有成功。
- 授予使用者群組完全控制權。沒有成功。
- 重新建立文件。沒有成功。
- 確保系統、管理員和使用者俱有從 root 一直繼承的權限,
C:\
這樣就不會出現無法存取的路徑問題。
我不知道從這裡該去哪裡。我通常使用 Linux/Mac,但我必須將此網站部署到 Windows。
關於在哪裡檢查我可能錯過的權限有什麼建議嗎?