• 締切済み

PHPのユーザと権限

apacheのモジュールとして実行するPHPを実行させるユーザを指定する方法か、PHPでファイルを新規作成した時に、そのファイルの所有者を指定する方法を教えてください。 apacheの設定ファイルかPHPの設定ファイルで何とかできませんか?

みんなの回答

  • satoh
  • ベストアンサー率77% (17/22)
回答No.2

PHPをapacheのモジュールとした場合、基本的にスクリプトはapacheの実行者(プロセスのユーザ)になります。 PHPのスクリプトをapacheとは別の権限で動かしたい場合、現状ではPHPをCGIとして動かします。CGIなら、そのwebページ(例としてURLがhttp://www.example.com/~foo/sample.phpを仮定します)に割り当てられたユーザ権限(例のURLならfoo)で動かすことも、そのファイルの所有者(sample.phpの所有者が(fooとは異なる)barならbar)として動かすことも出来ます(Windowsは知らないのですがUnixなら出来ます)。 どうしてもPHPをモジュールとして動かさなければならないのでないなら、CGIとして動かしてはいかがでしょうか?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

PHPのchownコマンドで所有者はかえられそうですが、 スーパーユーザーの権限が必要なようです。 場合によってはスーパーユーザー系のコマンドやモ ジュールをつかう手もありますが、管理の煩雑さや リスクを考えるとphp上から所有者変更はなさらない 方がよいかと思います。 どうしてもということであればsshなどでログインして、 chownするのが妥当ではないでしょうか? とりあえずchmodは、自分が作るファイルなので結構 自由にパーミッションもいじれるみたいですよ。 またなぜ所有者変更したいのか追加でご質問いただ ければ、別の方法もご提示できるかもしれません。

kauern
質問者

お礼

スーパーユーザーの権限が必要なんでしょうね。 単にchownをやってみましたがだめでした。 sshを使うというのはどういうことですか? sshは言葉ぐらいしか聞いたことがないので教えてください。

関連するQ&A