count


#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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
警告:くれぐれもまとめサイトに転載・記載するのだけはおやめください。