chmod パーミッション計算機(数字⇄記号)

rwxのチェックボックスやSUID/SGID/Stickyから8進数(755や4755など)と記号表記(-rwxr-xr-x)を双方向に自動計算。644/755などのプリセットとumaskの関係も解説。

chmod コマンド
chmod 755 対象
所有者の権限
-
グループの権限
-
その他の権限
-
特殊権限
なし

記号表記の4桁目(SUID/SGID/Sticky)は所有者/グループ/その他の実行ビットに重なって表示されます(例: 実行権限ありなら小文字 s / t、なければ大文字 S / T)。

使い方

  1. チェックボックス、8進数、記号表記のどれか1つを変更すると、残り2つとコマンド例が自動で更新される。
  2. SUID・SGID・スティッキービットを使う場合はチェックを入れる。8進数の先頭桁(4桁目)に反映される。
  3. よく使う値はプリセットボタンから選べる。
  4. 「コマンドをコピー」で chmod 755 対象ファイル のような文字列をコピーできる(対象ファイル名は書き換えて使う)。

仕組み・計算式

Unix のファイルパーミッションは、所有者(owner/u)・グループ(group/g)・その他(other/o)それぞれに読み取り(r=4)・書き込み(w=2)・実行(x=1)の3ビットを持ち、合計した値が0〜7の1桁になる(例: r+x=5)。chmod の man ページ(man 1 chmod、man 2 chmod)に定義される通り、3桁並べると 755 のような数字モードになる。

4桁目(先頭)は特殊権限で、SUID=4・SGID=2・スティッキービット=1 の合計。記号表記では実行ビットと同じ位置に重ねて表示され、実行権限がある場合は小文字(s/s/t)、ない場合は大文字(S/S/T)になる。SUID はそのファイルを実行したプロセスがファイル所有者の権限で動く(passwd コマンドなどが利用)。SGID はディレクトリに設定すると配下に作成されるファイルのグループが親ディレクトリと同じになる(共有ディレクトリでよく使う)。スティッキービットはディレクトリに設定すると、そのディレクトリ内のファイルは所有者以外が削除できなくなる(/tmp が代表例)。

現場の落とし穴:umask はこの逆の働きをする。新規作成されるファイル/ディレクトリの「デフォルトから禁止するビット」を指定するもので、ファイルの既定値は 666、ディレクトリは 777 から umask の値を引いた(ビットAND NOT した)ものになる。よくある umask 022 の環境では、新規ファイルは 666-022=644、新規ディレクトリは 777-022=755 になる。「なぜ新しく作ったファイルが 755 にならないのか」で迷ったら、chmod ではなく umask 設定を確認するとよい。

よくある質問

Q. 777 は使ってよいですか?

A. 誰でも読み書き実行できる状態になるため、Web公開ディレクトリなどでは推奨されない。用途を絞って必要最小限の権限にするのが基本。

Q. ディレクトリに実行権限(x)が必要なのはなぜですか?

A. ディレクトリの x はそこに cd したりファイル一覧の詳細情報を取得するために必要。r だけでは中のファイル名しか見えない場合がある。

Q. 記号表記の先頭の - は何を表しますか?

A. ファイル種別。- は通常ファイル、d はディレクトリ、l はシンボリックリンクなどを表す。このツールでは種別文字を保持したまま権限部分だけを計算する。

関連ツール

最終更新・根拠の確認日: 2026-09-10 · カテゴリ: Linux・サーバー