chmodパーミッション計算機

Linuxのファイルパーミッションを、8進数(755)とシンボリック表記(rwxr-xr-x)の間で変換します。setuid、setgid、スティッキービットにも対応し、chmodコマンドをコピーできます。

例: 755、0644、4755、rwxr-xr-x、-rw-r--r--、rwsr-xr-t

読み取り書き込み実行特殊ビット
所有者(u)
グループ(g)
その他(o)
8 進数644
シンボリックrw-r--r--
ls -l での表示(ファイル)-rw-r--r--
chmod コマンドchmod 644 ファイル名
シンボリック表記の chmodchmod u=rw,g=r,o=r ファイル名
  • 所有者(u): 読み取り, 書き込み
  • グループ(g): 読み取り
  • その他(o): 読み取り
ディレクトリでは「実行」はディレクトリに入って名前でファイルにアクセスする権限、「読み取り」は内容を一覧表示する権限を意味します。大文字の S や T は、実行ビットなしで特殊ビットが立っていることを示します。

chmod計算機とは?

chmod計算機は、Unixのファイルパーミッションを、8進数表記(644、755、4755)とシンボリック表記(rw-r--r--、rwsr-xr-x)の間で変換します。setuid、setgid、スティッキーという特殊ビットにも対応しています。所有者、グループ、その他のそれぞれについて読み取り、書き込み、実行にチェックを入れると、数値形式とシンボリック形式の両方のchmodコマンドを作成します。

chmod計算機の使い方

  1. 755、0644、4755、rwxr-xr-x、-rw-r--r-- などのモードを入力するか、チェックボックスを操作します。
  2. 644、755、600、1777などのよく使うモードは、プリセットボタンを使います。
  3. 8進数とシンボリックの表記、ls -l の表示、chmodコマンドを確認します。
  4. わかりやすい言葉での説明と、全員が書き込み可能なファイルなどの警告を確認します。

例

入力
rwsr-xr-t
出力
Octal 5755 · ls -l: -rwsr-xr-t · chmod u=rwxs,g=rx,o=rxt file

755 は rwxr-xr-x で、chmod u=rwx,g=rx,o=rx file です。

chmod計算機を使うべき場面

Webサーバー、スクリプト、SSH鍵、共有ディレクトリのパーミッションを設定するときや、ls -l や stat が示すモードを読み解くときに使います。ファイルは変更しません(生成されたコマンドはご自身で実行してください)。また、ACLやumaskは対象外です。

chmod計算機の仕組み

各クラス(所有者、グループ、その他)は3ビットで、読み取りが4、書き込みが2、実行が1なので、rwx = 7、r-x = 5です。先頭に付く任意の4桁目の8進数字が特殊ビットを表し、setuidが4、setgidが2、スティッキーが1です。シンボリック表記では、特殊ビットは実行の文字をs/S(所有者、グループ)またはt/T(その他)に置き換えます。小文字は実行ビットも設定されていることを、大文字は設定されていないことを意味します。10文字のls -l形式の文字列は、ファイル種別の文字を無視して受け付けられます。

一般的な使用例

  • デプロイ用スクリプトのために、rwxr-x---(750)の8進数を調べる。
  • SSH秘密鍵を600に設定する。
  • /tmp の drwxrwxrwt にある t の意味を理解する。
  • 共有グループディレクトリ用に、2775をシンボリック表記に変換する。

よくある質問

chmod 755とは何を意味しますか。

所有者は読み取り、書き込み、実行ができ(7)、グループとその他は読み取りと実行ができます(5)。ディレクトリや実行可能なスクリプトでよく使われます。

大文字のSとTは何を意味しますか。

setuid/setgidまたはスティッキービットが設定されている一方で、そのクラスの実行ビットが設定されていない状態です。実行ファイルでは通常、設定ミスです。

ディレクトリでの実行権限は何を意味しますか。

ディレクトリに入り、その中のファイルに名前でアクセスする権限です。ディレクトリの読み取り権限では、名前の一覧表示しかできません。

おすすめの次のステップ

他のカテゴリを見る