• 締切済み

ファイルの実行権限について

はじめまして、今回phpに携わる事になりましたが 今回の質問がphpの問題なのか、環境の問題なのかは分かりませんが ご教授を受けたくて投稿する事にしました。 まず環境ですがFreeBSD上にphpファイルがあり TeraTerm上で、そのphpファイルの所有者をrootユーザに変更しまして root権限で実行したところPermission deniedとなり 実行出来ませんでした。 (phpファイル自体のパーミッションは755です) 環境の問題で発生するのかスクリプトの問題で発生するのかが 私には分かっていないのですが、Permission deniedが 発生する原因としてファイルのパーミッション以外に 何が考えられるのかご教授下さい。 よろしくお願い致します。

みんなの回答

noname#39970
noname#39970
回答No.4

php の実行バイナリ自体の所有者と権限は どうなってるだろう?

  • little-m
  • ベストアンサー率44% (45/102)
回答No.3

上位ディレクトリに実行権限がないとダメだったと思いますよ。

weblink01
質問者

お礼

回答どうもありがとうございます。 上位全てのディレクトリに対して全てroot権限を 与えてコマンドラインから実行してみましたが、 Permission deniedが発生しました。 もしかするとroot権限ではなく ごく限られたユーザのみしか実行出来ないように 権限を与えている可能性もあると思いますので サーバー管理者に確認を取ってみます。

noname#39970
noname#39970
回答No.2

ところでphpそのものは rootで駆動?

weblink01
質問者

お礼

回答ありがとうございます。 TeraTermでrootユーザになり コマンドを実行しようとしても Permission deniedが発生してしまっていますので、 実際には実行されていないと思います。 気になる点としては、phpを実行した際に phpソースの記述ミス等によるエラーは コンパイルエラーみたいなレスポンスではなく Permission deniedが発生してしまうのでしょうか?

noname#39970
noname#39970
回答No.1
weblink01
質問者

お礼

こんにちは、回答どうもありがとうございます。 今確認したところスティッキービットは 付いておりませんでした。

関連するQ&A