LESSON2 パーミッション?なんじゃそりゃ

ねえねえおねえさんー。
なになにー?シジオ君どうしたのかな?
パーミッションってなに?
まだ話したいことあるの?
うん。パーミッションって意味わからないんだ。
まだ話したいことあるの?
え?まだって言うかパーミッションのことなんだけど。
まだ話したいことあるの?
いや、だからって・・・おねえええさん!!掲示板の真似しないでよ!!!!
あはは。ばれたか。
ただでさえおねえさん、「氷の微笑」って言われてるのにもっと無機質にならないでよー。
・・・どこの誰がそんなこと言っているんだ?
例えです。
もう、あんまり変なこと言わないでよ。清純派筆頭で通ってるんだから。
・・・・・・・・・。
で、今日はなんなの?
パーミッションってなに?なんかパーミッションの変更をしてくださいって書いてあったんだけど。
パーミッションね。それがわかれば、シジオ君ももうこのスクール卒業ね。
ええ!?だってまだ2回目だよ?もうおねえさん飽きちゃったの!?
冗談よ。
そういう冗談って幼児の情緒教育に著しく悪影響を与えるって考えないの?
パーミッションって言うのは「許可」って意味よ。
どういうこと?
んーつまりねー。サーバーはシジオ君が使っているパソコンと違って、みんなで中身を見たり書きこみしたりするのね。だから、どのファイルは読みこんで良くてどれが書きこみもOKでどれが閲覧のみかとかって決めてあげる必要があるの。
ふーん。なんかめんどくさいんだね。
だったらCGIやるな。
ごめんなさいー!!今の嘘です!!
冗談よ(^-^)ニコ
その笑顔の裏側に得体の知れない何かを感じる・・・・。
許可は3種類あるのね。読みこみ許可、書きこみ許可、実行許可ね。読みこみというのは要は見ることね。
見ること?
HTMLファイルも実は見るだけはOKって許可が自動で設定してあるのよ。
へーー。知らなかった。
書きこみ許可って言うのは、みんなにデータの書き換えを許可することで、datやlogとかのデータを保存するファイルは書きこみ許可にする必要があるわね。
datやlogって言うのは掲示板の投稿記事とかが保存されているところだね。
そうね。あとカウンターの数字を記憶させたりもするわね。こういうファイルは書きこみOKにしないと、みんながいくら書きこみをしてもデータが保存できなくなってしまうのね。
うんうん。それは困る。
逆にHTMLは書きこみする必要ないでしょ?見るだけだから。ヘタにHTMLファイルを書きこみ許可にしてしまうと、HTMLファイルの記述が外部から書きこまれて変わってしまう危険性もあるでしょ。
そうだね。ハッカーされたらいやだもん。
・・・・ちょっと違うと思うけど。で、最後は実行許可ね。これは主にCGIとかの設定ね。CGIはプログラミングだから、実行許可にしてあげないと色々な処理ができなくなってしまうの。逆にHTMLや投稿記事のログなどはただのデータだから、実行許可にしても意味ないの。
なんかちょっとわかってきたよ。
ふふふ。でもまだまだこれからよ。
えええ。まだあるの?
許可にはさらに、誰に許可するかって言うのがあるのよ。
えええ!いちいち許可する人の名前をいれるの!?
いいボケね。ちょっとはこのCGI SCHOOLを理解してきたわね。
ありがたき幸せでございます。
許可を与える人って言っても個人名を設定するわけじゃないの。これも3種類あるのよ。
ほうほうほう。
自分、同じサーバーを使ってる人、他人ね。
自分と他人って言うのはわかるんだけど、同じサーバーの人って?
シジオ君が借りているサーバーは何メガ使えるの?
無料レンタルサーバーなんだけど、10メガだって。
10メガのハードディスクっていまどき使っていると思う?
使ってないと思う・・・。
そうするとサーバーにも何十ギガとかスペースがあるはずよね?
そっかー。そうするとそのあまったスペースは他の人が使っているんだね。
そうね。同じプロバイダからレンタルスペースを借りていると、同じサーバーを使っている可能性があるわね。同じサーバーだとシェルっていうものを使って他の人がシジオ君のファイルにアクセスできちゃうのね。
う、それは怖いな。
うん。だからそういう方法でのアクセスを許可するかしないかってこと。
そっかー。それでそういう設定ってどうやってするの?
そうね。普通はホームページを作るソフトウェアについているFTPソフトを使って設定するのよ。
FTPソフトってなに?
ファイルをサーバーに転送したりダウンロードしたりするソフトよ。IBMのホームページビルダーっていうソフトだと「ファイル転送」っていうソフトがついてるわね。
うううう、僕のついてなかった。
でも大丈夫よ。世の中にはフリーウェアのFTPソフトがダウンロードできるサイトがいっぱいあるから。
どこにあるの?
Vector や 窓の杜 とかに置いてるわよ。
あったあった。早速設定してみるね。
(多分無理だと思うけど)
だめだーー。この755とか503とかの設定の意味がわかんないよー。
じゃーそれを今から説明するわね。ちなみに503っていう設定はないわよ。それはEDWINのジーンズの型番ね・・・・。
これって404File not foundの404とかと同じ意味?
んー。それとは違うものと考えていいわ。コンピュータの世界って数字を使うことがよくあるでしょ?
うんうん。8ビットとか16進数とか数字ばっかりだね。
パーミッションの設定も数字で行うのね。755って言うのは自分は書きこみ、読みこみ、実行ができて、同じサーバーの人は読み込みと実行のみ、他人も読み込みと実行だけを許可しまーすって意味なのよ。
えええ!たった3桁の数字にそんな深い意味があったの!?
そうよ。コンピュータにとってもわかりやすいし、人間にとっても記述が簡単でしょ?
そうだね。でもその肝心の僕が意味を理解してないよーーー。
数字が3桁あるのはね、それぞれ左から、本人、同じサーバー、他人って意味なの。
じゃあ755の7って言うのは自分のことなの?
そうよ。
じゃあ7と5はどう違うの?
数値には何を許可させるかって意味があるのね。読みこみ=4、書きこみ=2、実行=1。それを全部足したら7になるわよね?
えとえーと、4たす2はえーと6だね。それに1たすから、くりあがってー・・えーと、うん。そうだね7だ!
・・・・なにがどうなったら繰り上がるんだ。
だとすると 5っていうのは、えーと、1と2を足してー、3だから、5だとまだ2たりないから更に2をたして・・・
わかった!!2+2+1で書きこみ2回の実行1回だあああ!♪
あんぽんたん。
・・・・あんぽんたんって。
同じ数字は2回使っちゃ駄目なのよ。
・・・そうなのか。えーと、うーん、じゃあ4+1で5で、読みこみと実行ってことかな。
はい、よくできました。これで755の意味はわかったかな?
えと、一番端は自分で7で全部できて、同じサーバーの人と他人は読み込みと実行だけ?
そうね。まさにこれがcgiファイルの設定なのね。cgiファイルは他人に書きこまれて変更されるとこまるから、書きこみは許可させないの。でもプログラムは動かさないと駄目だから、実行を許可。実行を許可させるためには一度読みこまないとブラウザに表示できないので、読みこみも許可している設定なのよ。
そっかー。なるほど。
本当は705が理想なんだけど、プロバイダによっては755じゃないとだめだったり、逆に705じゃないとだめだったりってあるから、その辺はプロバイダに問い合せてね。別に705にしたからといって一部の人がアクセスできなくなるわけじゃないから大丈夫よ。
うん。早速「AEON」に電話しよーっと。
AEONって「英語は地球語」の英会話学校じゃ・・・。
「DION」でした・・・。
後、ログファイルとかは666や606って言う意味もわかるかな?
6っていうのは、4+2で読みこみと書きこみだね。書きこみ許可させるってことだね。
そうね。とにかく書きこみさせるにも実行させるにも一度読みこまないとだめだから、読みこみの許可はOKにしてあげないとね。
plってどういう意味?
plはパールっていうプログラムの拡張子よ。
・・・・パールって?
うーん、それはまたの機会に教えてあげるね。とにかく、パールは644、ものによっては755なので705か755で問題ないと思うわ。
フォルダもパーミッションの設定って必要なの?
ロックファイルみたいに新しくファイルを生成する必要がある場合は777や707に設定したほうがいいわね。
・・・ロックファイルって?
それもまたの機会ね。
えーーん、おねえさん秘密主義だーーー。
・・・・・シジオ君、いっぺんに覚えられる自信あるの?
・・・・ないっす。

おしまい


Copyright 2000-2003 Missing Link All Rights Reserved.