質問: お世話になります。 最近似たような質問をいくつかしているのですが、 イントラ内の共有フォルダにApacheサーバーのphp(module方式)でファイル書き出し処理を行いたいと考えています。 環境 〇ホスト OS・・・windows server 2012 R2 〇クライアント OS・・・windows server 2012 R2 Apache・・・2.4 php・・・5.6 現在のApacheのユーザはデフォルトのdaemon(タスクマネージャーで確認するとSYSTEM)にしています。 ホスト側の共有フォルダのアクセス権限はeveryoneにフルコントロールの権限を与えていて、 ローカルセキュリティポリシーの「ネットワーク アクセス:Everyoneのアクセス許可を匿名ユーザーに適用する」を有効にしています。 この設定であれば、apache上にあるPHPで共有フォルダにアクセスしても問題ないと考えているのですが、 パーミッションエラーではじかれてしまいます。 これはコマンドプロンプト上で直接PHPを実行すれば処理が通るので、実行ユーザーの問題だと考えています。 上記の設定で問題のある箇所、他に確認すべき箇所がありましたら、教えていただけますでしょうか。 よろしくお願いいたします。
回答: 古い情報なので的外れでしたらすみません。 php - How to set read/write permissions in Apache on a Windows computer - Stack Overflow ここを見る限りだと、Apacheのユーザーが `LocalSystem` だと動くと読み取れます。 更に 「Apache LocalSystem windows」 で検索したところ、このような記事が引っかかりました。 Windowsのサービスで使用される「System」「Local Service」「Network Service」アカウントとは?:Tech TIPS - @IT この記事を読んで受け取った限りでは、`Local Service`の方が適切かもしれません。 以上、拙いながら回答とさせていただきます。