chmod 計算機(パーミッション変換)

チェックボックスで設定
読み取り (r)
書き込み (w)
実行 (x)
所有者 (Owner)
グループ (Group)
その他 (Others)
7Owner
5Group
5Others
数値から逆算
数値表記755
記号表記rwxr-xr-x
chmodコマンドchmod 755 ファイル名
用途の目安

結果をシェア:

chmod計算機の概要・基礎知識

chmod(change mode)は、Linux/Unix系OSでファイルやディレクトリのアクセス権限(パーミッション)を変更するコマンドです。Webサーバー、SSH秘密鍵、CGIスクリプトなど「ファイルが正しく動く/動かない」の原因の多くはパーミッション設定にあります。本ツールはチェックボックス方式の入力と数値入力(644/755など)の両方向に対応し、記号表記(rwxr-xr-x)・数値表記・実際のchmodコマンド・用途の目安を一画面でまとめて確認できます。Webサーバー初心者からインフラ担当者まで、最も使う頻度の高い基本ツールです。

パーミッションの仕組み

記号数値意味
r(Read)4ファイルの内容を読める/ディレクトリ内一覧を取得できる
w(Write)2ファイルを編集・削除できる/ディレクトリ内にファイル作成・削除できる
x(Execute)1スクリプトを実行できる/ディレクトリの中にcdで入れる
合計の意味各権限の数値を足し合わせる。例:r+w+x=7(全権限)、r+x=5(読み取り+実行)

使い方の流れ

  1. 「チェックボックスで設定」セクションで、所有者(Owner)・グループ(Group)・その他(Others)の3カテゴリそれぞれのr/w/xにチェックを入れます。
  2. 下部の3桁の数値表示が即座に更新されます(例:所有者7・グループ5・その他5=755)。
  3. 逆に数値から逆算したい場合は「数値から逆算」セクションに3桁の数値を入力するか、644/755/777などのプリセットボタンをクリックします。
  4. 結果欄に「数値表記」「記号表記(rwxr-xr-x)」「実際のchmodコマンド」「用途の目安」が表示されます。
  5. 「コマンドをコピー」を押すと chmod 755 ファイル名 形式でクリップボードに転送され、SSH先のターミナルにそのまま貼り付けられます。

こんな場面で使う

  • Webサーバーのトラブル対応:500エラーの原因がCGIファイルのパーミッション不足だった、というのは典型的なケース。755に直すと動作する場合が多くあります。
  • SSH鍵のパーミッション設定~/.ssh/id_rsa は600以下でないとSSHが鍵を読み込みません。「Permissions are too open」エラーへの対処に使えます。
  • WordPressのファイル設定:wp-config.phpは600または640、テーマフォルダは755、ファイルは644が推奨設定です。
  • レンタルサーバーのFTP設定:ConoHa/エックスサーバー/さくらインターネットなど、FTPツールでアップロードしたファイルのパーミッションを一括変更する際の参考に使えます。
  • Dockerコンテナ内のファイル:マウントしたボリュームのパーミッションが原因でアプリが書き込めない場合の調整に役立ちます。

使う前に知っておきたい注意点

  • 777(全員に全権限)はセキュリティリスクが極めて高い設定です。Webサーバーでは攻撃者にファイルを改ざんされる原因となるため、原則として使わないでください。
  • 共有サーバーでは、ディレクトリ755・ファイル644が標準的な推奨設定です。書き込みが必要な場合のみ775に変更してください。
  • 本ツールは基本パーミッション(rwx)のみ扱います。SUID(4xxx)、SGID(2xxx)、Sticky bit(1xxx)といった特殊権限は対象外です。
  • シンボリックリンクのパーミッションを変更したい場合は chmod -h を使う必要があります(OSにより挙動が異なります)。
  • パーミッション変更は所有者またはrootのみ実行できます。FTPユーザーで上がるファイルの所有者を意識した運用が必要です。

用語の補足

  • 所有者(Owner):ファイル作成者、またはchownで割り当てられたユーザー。3桁数値の1桁目に対応します。
  • グループ(Group):所有グループに属するユーザー全員に適用される権限。3桁数値の2桁目に対応します。
  • その他(Others):所有者でも所有グループメンバーでもない、すべてのユーザー。3桁数値の3桁目に対応します。

よくある質問

非常に危険です。777は全ユーザーに読み書き実行を許可するため、Webサーバーでは攻撃者にファイルを書き換えられる原因となります。通常はディレクトリ755、ファイル644が推奨で、書き込みが必要なディレクトリでも775までに留めるのが基本です。
ファイルではxは「実行できる」ですが、ディレクトリではxは「中に入れるかどうか(cdできるか)」を意味します。xがないディレクトリは ls だけ可能で、内部のファイルにアクセスできません。Webサーバーで「ディレクトリインデックスは表示できるが画像が読めない」現象はxが落ちている可能性があります。
「Permissions are too open」エラーは、秘密鍵ファイルのパーミッションが600以上に開いていることが原因です。chmod 600 ~/.ssh/id_rsa で所有者のみ読み書きに制限してください。~/.ssh ディレクトリは700が推奨です。
公式ドキュメントでは、ディレクトリは755、ファイルは644が推奨されています。wp-config.phpは特に重要なため600または640に絞るのが安全です。テーマやプラグインのアップロード機能を使う場合は、wp-content以下を一時的に書き込み可能にすることもありますが、操作後は元に戻してください。
r=4、w=2、x=1の3つを足すだけで覚えられます。例えば6=r+w(読み書き)、5=r+x(読み取り+実行)、7=r+w+x(全権限)。本ツールでチェックボックスを操作すれば、自動で数値表記と記号表記が連動するため、自然と対応関係が身につきます。
本ツールは基本パーミッション(rwx 3桁)のみ扱います。SUID(4xxx)、SGID(2xxx)、Sticky bit(1xxx)の4桁表記は対象外です。/tmp の1777のような特殊用途は専門ドキュメントを参照してください。
いいえ、すべての計算はブラウザで完結し、外部送信は一切ありません。チェック内容や数値が外部サーバーに記録されることはありません。