• ベストアンサー

OSDNでのCGIのパーミッション

OSDNのプロジェクトWebサーバーでのCGIのパーミッションはいくつにすればいいのでしょうか?

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

  • ベストアンサー
回答No.2

>-RWX-R-X-R-XにするとInternal Server Errorが出ます。 >もしかしてスクリプトの書き方が間違ってるのでしょうか? 500エラー = つまり「Internal Server Error」 が出たということは、実行をしたってことですので、 もし、Xがなければ、それはスクリプトではなく、 「読み込みファイル」=ソースがそのまま画面にでますからね! なので、 ひとまずは「パーミッションに関してはそれで正しい」 で間違いはないです。 今は、時代的にはPHPの方が主流だとは思いますが、 PLって、 https://qiita.com/arashida/items/f28035d81f98985fcf2b こんな書き方だとは思います。 (qiita.comがブラックリストURLなので、投稿には時間がかかりますが、普通の説明ページなので気にせず!) ApacheのプラグインとしてのPerlなので、 拡張子連動じゃないかと、思います。 あと、お使いのサーバーがPLをサポートしてることが前提です。 (今PHPが多いのでPLをサポートしてないサーバーも多いです) PHPの場合は、例えば、 index.phpというファイル名にして <?php echo "waa"; で、画面に出るか?だけでテストはできますが。 という事で、パーミッションに関してのみなら、 それでOKですよ!

nennneko5787
質問者

お礼

ありがとうございます。 Internal Server Errorのは別に質問しようと思います。

その他の回答 (1)

回答No.1

答えはないと思うが、貴方がどう設定したいか? なので、 -RWX-RWX-RWX OwnerGroupOtherで 適切な物を!ってだけでしょうね。 読み込むならRを立てますし 書き込むならWを立てる 実行するならXを立てる しかし、どう使いたいのか?は 貴方しか知らないと思います。 んま、CGIなら、 大抵は-RWX-R-X-R-Xだとは思いますが。

nennneko5787
質問者

お礼

ありがとうございます。

nennneko5787
質問者

補足

-RWX-R-X-R-XにするとInternal Server Errorが出ます。 もしかしてスクリプトの書き方が間違ってるのでしょうか? #!/usr/local/bin/perl print "Hello world!!\n";

関連するQ&A

専門家に質問してみよう