|
パーミッション(属性)!?
|
パーミッション(属性)はなんである?
インターネットは,たくさんの人が利用しているので,それなりの仕組みが必要です.
その1つにパーミッション(属性,アクセス権,許可権)があります.
パーミッションは読み,書き,そして実行できる人を制限します.
なぜ,そんな面倒くさいことをするのでしょう.
理由は簡単で,あなたのファイルを他の人が書き換えたり,削除できたら困りますよね?
例えば,トップページが他の人のページになってしまったり,ホームページ全てが消されていたり.
そこで,パーミッション(属性)で制限するのです.
| あ な た | グループ | そ の 他 |
| 読 み | ○ | ○ | ○ |
| 書 き | ○ | × | × |
| 実 行 | ○ | × | × |
読み:ファイルを読み込む権利.つまり,ファイルを見ることを許可する.
書き:ファイルを書き込む権利.つまり,ファイルの作成や修正,削除を許可する.
実行:ファイルを実行する権利.つまり,ファイルを実行することを許可する.
|
通常,パーミッションはあなたにのみ,読み,書き,実行ができるようになっており,グループ,その他の人には読みだけができるようになっています.
そのため,他の人はあなたのページを見ることはできても,あなたのページを書き換えたりできなくなっているわけです.
しかし,CGIを使うためには,この制限を変更し「誰でも書いていいよ!」等の設定しなくてはいけません.
どのようにして変更するの?
パーミッションは,読み(Readable),書き(Writable),実行(eXecutable)の3つの組み合わせを,あなた自身,グループ,その他で設定します.
指定方法には,rwxで指定するか数字で指定するかの2つがあります.
- rwx指定
読み(r),書き(w),実行(x)を,あなた自身,グループ,その他の順で表すだけです.
例えば,[ rwxr--r-- ] だと,あなた自身はrwx,グループがr--,その他がr--となります.
つまり,あなただけ読み,書き,実行ができて,他の人は読みだけしかできないことになります.
- 数字指定
数字3桁で,あなた自身,グループ,それ以外を示します.
具体的には,読み(r)を4点,書き(w)を2点,実行(x)を1点として,その合計点を求めます.
それを,あなた自身,グループ,その他の順で並べます.
例えば,あなたは読み,書き,実行ができ,グループは読みと書き,その他は,読みしかできない場合は以下のように計算します.
- あなた自身 − 読み,書き,実行ができるので,4点+2点+1点なので,7点
- グループ − 読み,書きなので,4点+2点で6点
- その他 − 読みだけなので,4点
よって,764 になります.
- 対応表
わかりにくいと思うので,対応表を用意しました.
| RWX |
数 値 |
| --- |
000 |
| --x |
001 |
| -w- |
002 |
| -wx |
003 |
|
| RWX |
数 値 |
| r-- |
004 |
| -wx |
005 |
| rw- |
006 |
| rwx |
007 |
|
FTPで変更する
Windowsでお薦めしているFTPソフト「FFFTP」を例に説明します.
FFFTPでは,パーミッションを変更したいファイルを選択し,右クリックするとメニュー[属性変更]がみつかります.

あとは,出てきたダイアログボックスでチェックするだけです.
FFFTPでは,[現在の属性]で数字3桁を直接入力することもできます.
たとえば,パーミッションを [644] にするときは,以下のようにします.

たとえば,パーミッションを [755] にするときは,以下のようにします.

たとえば,パーミッションを [666] にするときは,以下のようにします.

たとえば,パーミッションを [777] にするときは,以下のようにします.

プロバイダ固有の設定に注意!!
パーミッションの設定を変えるということは,非常に危険なことです.
何が危険なのかは,非常にややこしい話になりますので,省略します.
そこで,できるだけ安全にするため,固有のパーミッションの値にしていることが多くなりました.
最近になって,多くみられるのは,
- 755や777ではなく,705にしなくてはいけない.
- 666や644ではなく,600にしなくてはいけない.
というプロバイダです.
もう一度,自分の契約されているプロバイダを確認してみてください.
|