課題2


hello.cgiを作成してブラウザからアクセスして実行し、なぜhello.cgiにユーザ以外の実行権限を追加するのか
httpdサーバとperlの連係を考察せよ。



hello.cgiのソースを以下に示す。
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "< html >\n";
print "< title > Simple cgi Script< /title >\n";
print "< hr > welcome cgi Script wolrd!!< p > \n";
print "hello world!\n";
print "< /html > \n";

まず、hello.cgiのパーミッションをotherとgroupには実行権を与えないで(-rwxr--r--)実行させようとすると

Forbidden
You don't have permission to access /~j03040/work/hello2.cgi on this server.

と表示されてしまう。
そこで、今度はotherとgroupにも実行権を与えて(-rwxr-xr-x)実行させてみると、

welcome cgi Script wolrd!!

hello world!
上記のように、実行結果を得る事ができた。

これらの結果から、サーバーから見たらcgiの実行を要求をしてきたのは
ネットを介して実行しようとしてきたのでotherと認識されている事が分かった。
このことから、cgiにユーザー以外の実行権限を追加する必要があると考えられる。

また、課題1の考察より
サーバーにアクセスしてきたユーザは全て、wwwユーザーとして認識されていると思われる。


indexに戻る
課題3