TOP > CGI設置について > パーミッションとは

パーミッションとは

パーミッションについて

インターネット上で使用されているパソコンは、
複数のコンピュータをつなげて複数の人で使えるようになっています。
つまり、作成したファイルやアプリケーション等のデータを
共有することになるというわけです。
(インターネットで他の人のファイルが見れるのはこのおかげです。
自分の作成したHTMLファイルをサーバー上で共有していることになります)

しかし、共有するといっても、誰でもあなたのファイルを書き換えたりされては困ります。
そこで、ファイルに制限をつけるのです。

ホームページのHTMLファイルの場合は、
「このファイルを見てもいいけど書き換えてはダメ」と設定しますが、
掲示板は誰でも書きこめないと意味がないので、
「このファイルが見てもいいし、書き換えてもいい」と設定します。

例えば掲示板などのCGIを使う為には、このファイルの制限を変更して、
「誰でも書いていいよ」と設定の変更をしなくてはいけません。

「読み込み」「書き込み」「実行」の3種類の実行権を、
「自分」「グループ」「他人」という3つのユーザー
それぞれに対して設定します。

読むことができる権限(Readable)     →r
書くことができる権限(Writable)     →w
実行することができる権限(eXecutable)  →x

これを「自分」「グループ」「他人」のユーザーとに組み合わせます。

     自分   グループ   他人
読む r--------  ---r----  ------r--
書く -w-------  ----w---  -------w-
実行 --x------ -----x-- --------x

もし「rwx------」なら、自分に全ての実行権があり、自分以外、
つまりグループや他人には何も許可されていないということですし、
もし「rwxrwxrwx」なら全てのユーザーに全ての権限があるということになります。

また、「r」「w」「x」といったパーミッションの表記は数字で表すこともできます。
この場合は「r=4」「w=2」「x=1」という数字を当てはめ、
各ユーザーに与えられた権限の合計で表示します。

例えば「rwxr-xr-x」の表記を数字に置き換えますと
自分    4+2+1=7
グループ  4+1=5
他人    4+1=5
つまり「755」と表すことになるのです。

suExecが稼動しているサーバーでの設定
CGIファイル : 701
ログファイル : 600
ディレクトリ : 701

ページトップへ戻る