パーミッションとは

パーミッションとは、サーバー上のファイルやフォルダについて、誰に読み取り・書き込み・実行を許すかを決める設定のことです。

WordPress・サーバー公開

読み
ぱーみっしょん
英語
File Permission
別名
アクセス権
黒い板のフックに一本ずつ掛けられた古い鍵

パーミッションの仕組み

多くのWebサーバーでは、ファイルやフォルダごとに「誰が・何をしてよいか」が決められています。これがパーミッションです。たとえるなら、部屋ごとの鍵の配り方です。持ち主には合鍵を渡し、同じ建物のほかの住人には「見るだけ」を許し、外の人には何も許さない、といった分け方をします。

パーミッションでは、次の3種類の相手それぞれに、3種類の操作を許すかどうかを決めます。

  • 相手:所有者、グループ、その他(それ以外のすべて)
  • 操作:読み取り(r = 4)、書き込み(w = 2)、実行(x = 1)

この数字を相手ごとに足し合わせ、3桁の数字で表します。たとえば 644 は「所有者は読み書きでき、グループとその他は読み取りだけ」、755 は「所有者はすべてでき、ほかは読み取りと実行だけ」という意味です。

WordPressサイトでの例

WordPressの公式資料では、共用のレンタルサーバーでの例として次の値が示されています。

  • フォルダ:755 または 750
  • ファイル:644 または 640
  • wp-config.php:440 または 400(ほかの利用者に読まれないようにするため)

ただし、適切な値はサーバーの仕組みによって変わるため、契約しているサーバー会社の推奨値を優先してください。

パーミッションに関係する被害には、次のようなものがあります。

  • 777 の放置:誰でも書き込める状態のため、同じサーバーの別のサイトから侵入された場合などに、ファイルを書き換えられやすくなる
  • 攻撃者による変更:改ざんしたファイルを持ち主が直せないよう、攻撃者がパーミッションを書き換えることがある。直したはずのファイルが元に戻らない、上書きできないといった形で表れます

確認方法

  • FTPソフトやサーバーのファイルマネージャーで、ファイルやフォルダの「属性」「パーミッション」の欄を確認する
  • 777 になっているフォルダやファイルがないか確認する
  • index.php や .htaccess など、変更した覚えのないファイルのパーミッションが、ほかと違う値になっていないか確認する

対策

  • サーバー会社の推奨値に合わせ、必要以上に広い権限を与えない
  • 動作しないからといって、安易に 777 に変更しない
  • 改ざんの被害を受けたら、ファイルの中身だけでなく、パーミッションも元の値に戻っているか確認する

パーミッションを変えるとサイトが動かなくなることもあります。変更の前には現在の値を控えておき、判断に迷う場合は専門業者に相談してください。

無料相談サイトの異変に気づいたら
お気軽にご相談ください

ご相談・お見積りは無料です。

保守・再発防止のご相談はこちら