CGI-StaTion
Last Update 2003/05/14
トップページ サイトの紹介 CGIのいろは CGIの配布 CGIのFAQ 趣味のページ サイトマップ
パーミッション(属性)!?

パーミッション(属性)はなんである?

インターネットは,たくさんの人が利用しているので,それなりの仕組みが必要です.

その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にしなくてはいけない.
というプロバイダです.

もう一度,自分の契約されているプロバイダを確認してみてください.

このサイトはInternet Explorer 5.5以上で最適化されています

CGI-StaTion Powered by GandA-Lab.
GandA-Lab. - Copyright(C) 2001-2003 Grphalt
CGI-StaTion - Copyright(C) 1996-2003 Jawa(じゃわ)