Linuxのファイルパーミッションの理解と設定
Linux、macOS、その他のUnix系システムのすべてのファイルやディレクトリには、誰が読み取り、変更、実行できるかを制御するパーミッション(権限)があります。これらは 755 のような数値、または rwxr-xr-x のような記号で表され、chmod コマンドで設定します。このツールでは、両方の形式を相互に変換し、各設定のアクセス権限を分かりやすく解説した上で、実行可能なコマンドを生成します。
機能
- 所有者、グループ、その他のユーザーの読み取り、書き込み、実行権限を設定できる チェックボックス。
- 8進数(
644、4755)または記号(rw-r--r--)による モードの直接入力。 - 特殊な権限(特殊ビット): setuid、setgid、スティッキービット。
- パーミッションの 分かりやすい解説。
- 指定したファイル名ですぐにコピーして使える chmodコマンドの生成。
- 用途がわかる よく使われる設定のプリセット。
数値の仕組み
各桁の数値は、読み取り(4)、書き込み(2)、実行(1)の合計値です。
| 数値 | パーミッション | 記号 |
|---|---|---|
| 7 | 読み取り + 書き込み + 実行 | rwx |
| 6 | 読み取り + 書き込み | rw- |
| 5 | 読み取り + 実行 | r-x |
| 4 | 読み取りのみ | r-- |
| 0 | アクセス権なし | --- |
3桁の数値は、左から順に所有者、グループ、その他のユーザーに適用されます。先頭に4桁目が追加される場合、それは特殊ビットを設定します。
よく使われるパーミッション
| モード | 用途 |
|---|---|
644 |
通常のファイル、ウェブページ、画像 |
755 |
スクリプト、プログラム、ディレクトリ |
600 |
SSHキーや .env ファイルなどのプライベートなファイル |
700 |
~/.ssh などのプライベートなディレクトリ |
664 / 775 |
グループで共有するファイルやフォルダ |
400 |
クラウドのキーファイルなど、読み取り専用の機密ファイル |
関連ツール
Cron式ジェネレーターでスクリプトのスケジュールを設定したり、ハッシュ生成ツールでダウンロードファイルを検証したり、進数変換ツールで8進数を2進数や16進数に変換したりできます。