パーミッションを変更する

トップ > 設置の基本 > パーミッションを変更する

目次

パーミッションとは

パーミッションとは、ファイルの『読み込み、書き込み、実行』の権限のことです。

個人的に使用するパソコンならば問題ないのですが、Webサーバーにあるデータは色々な人がアクセスできるため、それらのファイルを勝手に書き換えられたり削除されたりしないよう、権限を設定する必要があります。

HTMLファイルは読み込みさえできればいいので特に意識する必要はありませんが、PHPの場合は実行権限や書き込み権限の設定が必要になることがあります。パーミッションを正しく設定しないとエラーになってしまいます。

パーミッションは

と、計9つの属性を設定する必要があります。ちなみに、オーナー・グループ・その他の意味は以下のようになります。

オーナー
ファイルの所有者
グループ
ファイルの所有者が属するグループ(UNIXで管理されるグループで、通常は無視していい)
他人
ファイルの所有者以外の人(Webブラウザでアクセスしてくる人も含む)

上に書いたようにグループの権限は無視してもいいため、基本的には常に権限なしの状態でOKです。

パーミッションの設定方法

FFFTPの場合、ファイルやフォルダを右クリックし、『属性変更(A)...』を選択します。そうすると属性の変更画面が表示されます。

スクリーンショット

オーナー・グループ・その他に対してそれぞれ読み込み、書き込み、実行権限の設定ができます。パーミッションを変更するには、『現在の属性』に任意の数値を入力してOKボタンを押します。

PHP Labo で配布しているPHPは基本的に

ファイルの種類 パーミッション
データベースファイル(拡張子が.db 606に設定
ログファイル(拡張子が.log 606に設定

で、問題ないはずです。また、PHPがファイルを作成する場合がありますが、その場合、ファイルを作成するディレクトリのパーミッションを707に設定します。

プログラムによっては値が異なる場合がありますが、その場合は各ダウンロードページの解説に合わせます。パーミッションはサーバーによって異なることもあるので、その場合はサーバーの指示に従います。

数値の詳しい意味

パーミッションは上の対応表のように設定すれば大丈夫ですが、各数値の詳しい意味を解説しておきます。

まず、FFFTPの右側のファイル一覧に『属性』という欄がありますが、これがそれぞれのパーミッションを表しています。アルファベットの意味は

となっており、左からオーナー・グループ・その他 となっています。例えば

rw-r--r--

の場合、オーナーに読み込みと書き込みの権限が与えられており、グループとその他の人に読み込みの権限が与えられています。また

rwx---r-x

の場合、オーナーに読み込みと書き込みと実行の権限が与えられており、その他の人に読み込みと実行権限が与えられています。(グループには権限が与えられていない。)さらに

rwxrwxrwx

の場合、すべての人にすべての権限が与えられている状態となります。

パーミッションを数値で表す場合、このアルファベットの並びを3桁ずつの2進数に見立て、それを10進数に直します。以下に例を挙げておきます。