
Windows 2008r2 で IIS 7.5 Web サーバーを実行しています。ファイルに書き込もうとすると、アクセス許可が拒否されましたというエラーが表示されますが、アクセス許可を修正する方法がわかりません。
- PHPをFastCGI経由で偽装できるように設定しました
- IIS では、Kerberos を使用して Windows 認証経由で認証済みユーザーを取得しています。サイトが実行される AppPool は、サービス アカウントで実行されています。そのサービス アカウントは、サーバーの Administrators グループのメンバーです。
- グローバル経由でこのユーザーが誰であるかを (PHP で) 確認できます
$_SERVER['REMOTE_USER']
。 - そのユーザーすべきファイルを編集しようとしているのは誰ですか。このシステムでは、私は管理者です。
- ファイルには、SYSTEM とフル コントロールの Administrators 権限があります。ユーザーには、ファイルに対する読み取り権限と読み取りと実行権限があります (ルートから継承されます
C:\
)。ファイルに対する権限を持つユーザー/グループは、これらだけです。 - PHP 経由でファイルを読み取ることはできますが、書き込むことはできません。
- を実行すると
phpinfo()
、$_SERVER['USERNAME']
としてリストされますservername$
が、これは権限を付与できるアカウントではありません (Windows が見つけることができません)。
これまでに、私は次のことを試みました:
- IUSR、認証済みユーザー、匿名ログオン、ネットワーク サービス アカウントを追加し、フル コントロールを付与します。書き込みができるかどうか確認するためです。成功しませんでした。
- ユーザー グループにフル コントロールを付与します。成功しません。
- ファイルを再作成しています。成功しませんでした。
C:\
アクセスできないパスの問題が発生しないように、SYSTEM、管理者、およびユーザーにルートから継承された権限があることを確認しました。
ここからどうしたらいいのかわかりません。私は普段は Linux/Mac を使っていますが、このサイトを Windows に展開する必要があります。
見逃している可能性のある権限を確認する場所について何かアドバイスはありますか?