🔐 chmod計算機
Unixファイルパーミッションのチェックボックス・8進数表記(例: 755)・シンボリック表記(例: rwxr-xr-x)を相互に変換します。setuid・setgid・sticky bitといった特殊ビットにも対応しており、どれを変更しても他の表記に反映されます。
パーミッション設定
所有者 (u)
グループ (g)
その他 (o)
読み取り (r)
r
r
r
書き込み (w)
w
w
w
実行 (x)
x
x
x
特殊ビット
setuid(4000)
実行時に、実行したユーザーではなく所有者の権限で動作します。
setgid(2000)
実行時に、実行したユーザーのグループではなく所有グループの権限で動作します。
sticky bit(1000)
共有ディレクトリで、ファイルの削除・リネームを所有者本人にのみ許可します。
8進数表記(3〜4桁)
シンボリック表記
コマンド例
ファイル名(コマンド例に使用)
数値(8進数)指定
chmod 644 file
✅ コピーしました!
シンボリック指定
chmod u=rw,g=r,o=r file
✅ コピーしました!
よく使うプリセット
644
所有者は読み書き、グループ・その他は読み取りのみ。Webサーバーで公開するHTML/CSS/画像などの静的ファイルによく使われます。
755
所有者は読み書き実行、グループ・その他は読み取りと実行のみ。実行ファイルやディレクトリ、CGI/シェルスクリプトなどによく使われます。
600
所有者のみ読み書き可能。SSHの秘密鍵(id_rsa)や設定ファイルなど、他人に見られたくないファイルに使います。
777⚠️ 危険な設定
全ユーザーが読み書き実行可能。誰でも自由に改ざん・実行できてしまうため、通常の運用では避けるべき設定です。
640
所有者は読み書き、グループは読み取りのみ、その他はアクセス不可。同じグループ内だけで共有したいログファイルなどに使います。
700
所有者のみ読み書き実行可能。個人用のスクリプトや、他人からアクセスさせたくないディレクトリに使います。
8進数とパーミッションの対応表
| 数字 | 権限 | 意味 |
|---|---|---|
| 0 | --- | 権限なし |
| 1 | --x | 実行が可能 |
| 2 | -w- | 書き込みが可能 |
| 3 | -wx | 書き込み・実行が可能 |
| 4 | r-- | 読み取りが可能 |
| 5 | r-x | 読み取り・実行が可能 |
| 6 | rw- | 読み取り・書き込みが可能 |
| 7 | rwx | 読み取り・書き込み・実行が可能 |
※ 入力内容はすべてブラウザ内で処理しており、弊社サーバーへ送信・保存することは一切ありません。
※ setuid・setgidが実行ビットなしで設定されている場合、シンボリック表記では大文字の S、stickyが実行ビットなしで設定されている場合は大文字の T で表示されます(例: 4644 → rwSr--r--)。
こんなツールをこれからも作っていきます。もしこれは!と思っていただけましたら、シェア・応援していただけると嬉しいです!😀