- 締切済み
ファイルの実行権限について
はじめまして、今回phpに携わる事になりましたが 今回の質問がphpの問題なのか、環境の問題なのかは分かりませんが ご教授を受けたくて投稿する事にしました。 まず環境ですがFreeBSD上にphpファイルがあり TeraTerm上で、そのphpファイルの所有者をrootユーザに変更しまして root権限で実行したところPermission deniedとなり 実行出来ませんでした。 (phpファイル自体のパーミッションは755です) 環境の問題で発生するのかスクリプトの問題で発生するのかが 私には分かっていないのですが、Permission deniedが 発生する原因としてファイルのパーミッション以外に 何が考えられるのかご教授下さい。 よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
php の実行バイナリ自体の所有者と権限は どうなってるだろう?
- little-m
- ベストアンサー率44% (45/102)
上位ディレクトリに実行権限がないとダメだったと思いますよ。
ところでphpそのものは rootで駆動?
お礼
回答ありがとうございます。 TeraTermでrootユーザになり コマンドを実行しようとしても Permission deniedが発生してしまっていますので、 実際には実行されていないと思います。 気になる点としては、phpを実行した際に phpソースの記述ミス等によるエラーは コンパイルエラーみたいなレスポンスではなく Permission deniedが発生してしまうのでしょうか?
スティッキービットが付いてるとか 無いよね? http://www.google.co.jp/search?q=%E3%82%B9%E3%83%86%E3%82%A3%E3%83%83%E3%82%AD%E3%83%BC%E3%83%93%E3%83%83%E3%83%88&hl=ja&lr=lang_ja
お礼
こんにちは、回答どうもありがとうございます。 今確認したところスティッキービットは 付いておりませんでした。
お礼
回答どうもありがとうございます。 上位全てのディレクトリに対して全てroot権限を 与えてコマンドラインから実行してみましたが、 Permission deniedが発生しました。 もしかするとroot権限ではなく ごく限られたユーザのみしか実行出来ないように 権限を与えている可能性もあると思いますので サーバー管理者に確認を取ってみます。