![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初心者で申し訳ありません。
先日リナックス、ネットワーク系会社に勤務することになって
リナックスとperlの勉強しています。
会社のサーバーの指定アドレスのhtmlファイルはIEブラウザでみれるのですが、会社から提供された/home/usernameのフォルダに、htmlファイルとperlのcgiファイルをwindowsXPからftpソフトによってアップロードして、telnetソフトからperlのcgiファイルを実行できるのですが、IEブラウザからhttp://xxx.xxx.xxx.xxx/~username/filename.cgiを指定するとファイルがありませんとでますが、
何がいけないのでしょうか?よろしくお願いします。
No.1ベストアンサー
- 回答日時:
telnet での操作は、あくまで遠隔操作であって、CGI として外部から動作させているのではなく、Linux 内部での処理を実行させているにすぎません。
IEを含むクライアントマシンから、Linux 上の WWW サーバを経由して CGI として実行させることとは別概念にあたります。
考えられることとしては、
(1) WWW サーバの制限
(2) WWW サーバの設定に従った CGI の設置法に準じていない
というあたりでしょうか。
例えば CGI の実行は /home/username では許可されておらず、/home/username/public_html/cgi-bin のような cgi-bin という名前のついたディレクトリでしか実行できないようになっているとか、特定のディレクトリに設置しなければいけないとか。
また、CGI としてどのプログラム言語で実行させるのかを #!/usr/bin/perl みたいな感じでそのスクリプトの1行目に記述する必要がありますが、その記述の仕方が適切でなく perl の処理系を WWW サーバが見つけられていない可能性もあります。telnet で操作しているときは % perl hoge.cgi とかで処理系の perl を指定してテストしているんでは。
あと、WWW サーバの運用方法にもよるんですが、 /home/username そのものが UserDir (~で表示される内容を格納する場所)として指定されることはまれで、UserDir には /home/username/public_html みたいなサブディレクトリが指定されていることが多いのではないかと思います。これまでのテストの過程で、HTML ファイルは以前に /home/username/public_html に入れたものがあるけれども、最近は /home/username に入れてしまっており perl のスクリプトはそこにしかないような状態になっているんではないでしょうか。404 not found としてファイルが存在しないと評される状態になるんであれば。
HTMLファイルは以前に格納されたものが参照できるけど、perl のファイルが格納されていないから見つからないというような気がします。
早速のご助言ありがとうございます。
なんでかhtmlファイルもないと言われています。
/home/username/public_html/cgi-bin/で試してみます。
No.2
- 回答日時:
外部からのhttp接続に関して、どのディレクトリ内のどのファイルにどのようなアクセスを許すかはapachの場合、
httpd.conf
に記述されており、各サーバによって違います。
管理者に聞くのが一番よいです。
個人のディレクトリの公開はそもそもダメなのかもしれません。
あるいは、同じサーバの他のユーザでホームページを公開している人がいれば、(その人がアクセス制限をかけていなければ)telnetでログインして
ls /home/other_user
とでもすればother_userの
ディレクトリ構造を調べられると思いますので、それを参考にして、その人がファイルを置いているように質問者さんも置けば見れると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
ファイルが移動できません。
-
rootでも権限が無いようです
-
shellscript内のコマンドを、su...
-
シンボリックリンクでパミッシ...
-
chmod u-x .*の動作について教...
-
嫌ってるのに真似してきたりマ...
-
Winmerge ファイルの中身は同じ...
-
コマンドプロンプトによるフォ...
-
ファイルの単位
-
メモ帳での一括たて列選択
-
dfコマンドが返ってこない
-
ftpのmgetコマンドの自分の格納...
-
onedriveの中身を削除したらパ...
-
教えてください!困ってます。
-
Windows10 フォルダ内の自動並...
-
macのdmgファイル(動画)をMP4...
-
同期センターのマークが出てま...
-
office365 ファイルを削除したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
shellscript内のコマンドを、su...
-
ファイルが移動できません。
-
RPM のソースパッケージが展開...
-
Index.html表示しない!!
-
「E212:書込み用にファイルを開...
-
PHPでchmod()を使えるようにす...
-
シンボリックリンクでパミッシ...
-
rootでも権限が無いようです
-
Ubuntu、ファイル移動によるエ...
-
あり得ない!アーカイブを展開...
-
Server error! Error 500
-
Apache/2.2.13 WebサーバーでCG...
-
Apacheのドキュメントルート配...
-
apacheユーザの実行権限設定は...
-
ダウンロードしたファイル
-
cronで定期的にWGETしたい
-
umask757をvar/www/htmlへ適用?
-
書き込み権限がありません
おすすめ情報