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 ファイル名 |
| シンボリック表記の chmod | chmod u=rw,g=r,o=r ファイル名 |
- 所有者(u): 読み取り, 書き込み
- グループ(g): 読み取り
- その他(o): 読み取り
chmod計算機とは?
chmod計算機は、Unixのファイルパーミッションを、8進数表記(644、755、4755)とシンボリック表記(rw-r--r--、rwsr-xr-x)の間で変換します。setuid、setgid、スティッキーという特殊ビットにも対応しています。所有者、グループ、その他のそれぞれについて読み取り、書き込み、実行にチェックを入れると、数値形式とシンボリック形式の両方のchmodコマンドを作成します。
chmod計算機の使い方
755、0644、4755、rwxr-xr-x、-rw-r--r--などのモードを入力するか、チェックボックスを操作します。- 644、755、600、1777などのよく使うモードは、プリセットボタンを使います。
- 8進数とシンボリックの表記、ls -l の表示、chmodコマンドを確認します。
- わかりやすい言葉での説明と、全員が書き込み可能なファイルなどの警告を確認します。
例
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またはスティッキービットが設定されている一方で、そのクラスの実行ビットが設定されていない状態です。実行ファイルでは通常、設定ミスです。
ディレクトリでの実行権限は何を意味しますか。
ディレクトリに入り、その中のファイルに名前でアクセスする権限です。ディレクトリの読み取り権限では、名前の一覧表示しかできません。