• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パーミッション 777 or 755?)

パーミッション 777 or 755?

このQ&Aのポイント
  • パーミッションの設定に関する質問です。アクセス権限を777にするとInternal Server Errorが発生しますが、755にするとアクセス可能です。プロバイダによっては777にできない場合もあるようですが、具体的な設定はどこで行われているのでしょうか?セキュリティ上の問題があるためデフォルトでは777が禁止されているのか、設定は可能なのか知りたいです。
  • パーミッションの設定について質問があります。cgi-binディレクトリのパーミッションを755にするとアクセスが可能ですが、777にするとInternal Server Errorが発生します。しかし、プロバイダによっては777にする必要がある場合もあるそうです。どこで777が禁止されているのか、具体的な設定方法を知りたいです。
  • パーミッションの設定に関して質問です。cgi-binディレクトリのパーミッションを755にするとアクセスが可能ですが、777にするとInternal Server Errorが発生します。プロバイダによっては777が禁止されているが、どこで設定されているのか詳細を知りたいです。セキュリティ上の理由でデフォルトでは777が禁止されているのか、設定方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

Apacheをコンパイル時にsuEXEC機能を有効にすることで質問のような事が可能になります。 Apacheの所有者(nobody等)が一般ユーザのホーム配下のCGIを実行するためには777の権限が必要ですが、 これだと誰でも書き込めるのでセキュリティホールになります。 suEXEC機能が有効になっていると、一般ユーザの権限でCGIが実行できるようになるので、 775とか770でもCGIが動かせるようになります。(nobodyさんが実行できなくても良い) 逆に777、666などの設定では動作しなくなります。 Apache suEXECのキーワードで検索してみてください。

awa-mikasa
質問者

お礼

ありがとうございます。 実は以前は動作していたのに何故だろうということを思い出し、以前との違いを考えてみると、今回はconfigure時にsuEXECをオプションで指定していました。 さっそく調べています。 また、別の疑問も出るかもしれないですが、そのときはよろしくお願いします