#author("2016-10-18T11:43:48+00:00","","") #author("2017-06-04T21:36:50+09:00","","") [[CGIのいろは(CGI設置講座)&CGIのFAQ]] #contents #norelated #br * パーミッション(属性)!? [#xb486a11] ** パーミッション(属性)はなんである? [#p6aedc5d] インターネットは、たくさんの人が利用しているので、それなりの仕組みが必要です。~ ~ その1つにパーミッション(属性・アクセス権・許可権)があります。~ パーミッションは読み・書き・そして実行できる人を制限します。~ ~ なぜ、そんな面倒くさいことをするのでしょう。~ 理由は簡単で、あなたのファイルを他の人が書き換えたり、削除できたら困りますよね?~ 例えば、トップページが他の人のページになってしまったり、ホームページ全てが消されていたり。~ そこで、パーミッション(属性)で制限するのです。 ||あなた|グループ|その他| |読み|COLOR(#ff0000):○|COLOR(#ff0000):○|COLOR(#ff0000):○| |書き|COLOR(#ff0000):○|COLOR(#ff0000):×|COLOR(#ff0000):×| |実行|COLOR(#ff0000):○|COLOR(#ff0000):×|COLOR(#ff0000):×| - 読み:ファイルを読み込む権利。~ つまり、ファイルを見ることを許可する。 - 書き:ファイルを書き込む権利。~ つまり、ファイルの作成や修正,削除を許可する。 - 実行:ファイルを実行する権利。~ つまり、ファイルを実行することを許可する。 通常、パーミッションはあなたにのみ、読み・書き・実行ができるようになっており、グループ、その他の人には読みだけができるようになっています。~ そのため、他の人はあなたのページを見ることはできても、あなたのページを書き換えたりできなくなっているわけです。~ ~ しかし、CGIを使うためには、この制限を変更し「誰でも書いていいよ!」等の設定しなくてはいけません。 ** どのようにして変更するの? [#c9d17b0e] パーミッションは、読み(readable[r])・書き(writable[w])・実行(executable[x])の3つの組み合わせを、あなた自身・グループ・その他で設定します。~ 指定方法には、rwxで指定するか数字で指定するかの2つがあります。~ - rwx指定~ ~ 読み(&color(#ff0000){r};)・書き(&color(#ff0000){w};)・実行(&color(#ff0000){x};)を、あなた自身・グループ・その他の順で表すだけです。~ ~ 例えば、[ &color(#ff0000){rwxr--r--}; ]だと、あなた自身はrwx、グループがr--、その他がr--となります。~ つまり,あなただけ読み・書き・実行ができて,他の人は読みだけしかできないことになります。 - 数字指定~ ~ 数字3桁で、あなた自身・グループ・それ以外を示します。~ ~ 具体的には,読み(&color(#ff0000){r};)を4点、書き(&color(#ff0000){w};)を2点、実行(&color(#ff0000){x};)を1点として、その合計点を求めます。~ それを、あなた自身・グループ・その他の順で並べます。~ ~ 例えば、あなたは読み・書き・実行ができ、グループは読み・書き・その他は、読みしかできない場合は以下のように計算します。 -- あなた自身 - 読み・書き・実行ができるので、4点+2点+1点で7点 -- グループ - 読み・書きなので、4点+2点で6点 -- その他 - 読みだけなので、4点 よって、764 になります。 - 対応表~ ~ わかりにくいと思うので、対応表を用意しました。 |RWX|数値||RWX|数値| |---|000||r--|004| |--x|001||-wx|005| |-w-|002||rw-|006| |-wx|003||rwx|007| ** FTPで変更する [#b6de072d] Windowsでお薦めしているFTPソフト「FFFTP」を例に説明します。~ ~ FFFTPでは、パーミッションを変更したいファイルを選択し、右クリックするとメニュー[属性変更]がみつかります。~ ~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access01.gif,left,around,nolink,右クリックメニュー);~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access01.gif,left,around,nolink,185x241,右クリックメニュー);~ ~ あとは、出てきたダイアログボックスでチェックするだけです。~ FFFTPでは、[現在の属性]で数字3桁を直接入力することもできます。~ ~ たとえば、パーミッションを[644]にするときは,以下のようにします。~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access644.gif,left,around,nolink,パーミッションを[644]にするときは、このようにします。);~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access644.gif,left,around,nolink,305x189,パーミッションを[644]にするときは、このようにします。);~ ~ たとえば、パーミッションを[755]にするときは,以下のようにします。~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access755.gif,left,around,nolink,パーミッションを[755]にするときは、このようにします。);~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access755.gif,left,around,nolink,305x189,パーミッションを[755]にするときは、このようにします。);~ ~ たとえば、パーミッションを[666]にするときは,以下のようにします。~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access666.gif,left,around,nolink,パーミッションを[666]にするときは、このようにします。);~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access666.gif,left,around,nolink,305x189,パーミッションを[666]にするときは、このようにします。);~ ~ たとえば、パーミッションを[777]にするときは、以下のようにします。~ &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access777.gif,left,around,nolink,パーミッションを[777]にするときは、このようにします。); &ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/access777.gif,left,around,nolink,305x189,パーミッションを[777]にするときは、このようにします。); ** サーバ固有の設定に注意!! [#m7637cde] パーミッションの設定を変えるということは、非常に危険なことです。~ 何が危険なのかは、非常にややこしい話になりますので、省略します。~ そこで、できるだけ安全にするため、固有のパーミッションの値にしていることが多くなりました。~~ 最近になって、多くみられるのは…~ - 755や777ではなく、705にしなくてはいけない。 - 666や644ではなく、600にしなくてはいけない。 というサーバです。~ ~ もう一度、自分の契約されているサーバを確認してみてください。 #hr RIGHT:[[目次へ>CGIのいろは(CGI設置講座)&CGIのFAQ]] [[次の内容へ>CGI設置のまとめ]] * 関連ページ [#ldf3dcca] #related