Chmod計算機
🎨 視覚的な権限ビルダー
👤 所有者
👥 グループ
🌍 その他
⚡ よく使われる権限
所有者:フル権限。その他:読み取り・実行。スクリプトで一般的。
所有者:読み取り・書き込み。その他:読み取りのみ。Webファイルの標準。
全員がフルアクセス可能。セキュリティリスク!本番では避けてください。
所有者のみ。最大限のプライバシー。個人用スクリプト向け。
所有者のみ読み書き可能。秘密の設定ファイルに最適。
全員が読み取りのみ。誤操作による変更を防ぎます。
🧮 権限の計算方法
2進表現
例:755
すべての組み合わせ
Chmod計算機 - Unix/Linuxファイル権限計算機
🔐 Unix/Linuxのファイル権限を、数値(777、644)とシンボリック(rwxr-xr-x)形式で計算・変換します。 アクセス制御を理解するための視覚的なchmod計算機です。
Chmodとは?
Chmod(change mode)は、Unix/Linuxでファイルやディレクトリの権限を変更するコマンドです。 3桁の8進数(オクタル)を使って、誰が読み取り・書き込み・実行できるかを制御します。
権限の種類
- 読み取り (r / 4): ファイル内容の表示、またはディレクトリ内容の一覧表示
- 書き込み (w / 2): ファイル内容の変更、またはディレクトリ内での作成/削除
- 実行 (x / 1): ファイルをプログラムとして実行、またはディレクトリへアクセス
ユーザー区分
- 所有者 (User): ファイル作成者、または指定された所有者
- グループ: ファイルのグループに属するユーザー
- その他 (World): システム上のその他すべてのユーザー
権限の計算方法
各桁は、権限値を足し合わせて計算します:
- 0: 権限なし (---)
- 1: 実行のみ (--x)
- 2: 書き込みのみ (-w-)
- 3: 書き込み + 実行 (-wx) = 2+1
- 4: 読み取りのみ (r--)
- 5: 読み取り + 実行 (r-x) = 4+1
- 6: 読み取り + 書き込み (rw-) = 4+2
- 7: フル権限 (rwx) = 4+2+1
よく使われる権限モード
- 755 (rwxr-xr-x): 所有者はフルアクセス、他は読み取り/実行。実行ファイルやスクリプトの標準。
- 644 (rw-r--r--): 所有者は読み取り/書き込み、他は読み取りのみ。Webファイル(HTML、CSS、画像)の標準。
- 600 (rw-------): 所有者のみ読み取り/書き込み。秘密の設定ファイルやSSH鍵に安全。
- 777 (rwxrwxrwx): 全員がフルアクセス。危険—本番では避けるべき!
- 700 (rwx------): 所有者のみフルアクセス。スクリプトやディレクトリの最大プライバシー。
- 444 (r--r--r--): 全員が読み取りのみ。誤変更を防止。
ディレクトリとファイルの違い
ディレクトリでは権限の意味が異なります:
- 読み取り (r): ディレクトリ内容の一覧表示(ls)
- 書き込み (w): ディレクトリ内での作成/削除
- 実行 (x): ディレクトリへ入る(cd)・中のファイルへアクセス
- 注意: ディレクトリへアクセスするには実行権限が必要です!
コマンドの使い方
chmodの基本構文:
- chmod 755 file.sh - 具体的な権限を設定
- chmod +x script.sh - 実行権限を追加
- chmod -w file.txt - 書き込み権限を削除
- chmod u+x,g-w file - 所有者に実行を追加、グループの書き込みを削除
- chmod -R 755 /directory - 再帰的に適用(全ファイル/サブディレクトリ)
セキュリティのベストプラクティス
- 777は使わない: 全員にフルアクセスを与える重大なリスク
- 最小権限の原則: 必要最小限の権限のみ付与
- Webファイル: 通常はファイル644、ディレクトリ755
- 設定ファイル: 600または400で不正閲覧を防止
- SSH鍵: 600でないとSSHが使用を拒否する場合あり
- 実行スクリプト: 700(私用)または755(公開)
現場の例
- Webサーバー(Apache/Nginx): ファイル644、ディレクトリ755
- WordPress: wp-config.phpは600または400推奨
- SSH秘密鍵: ~/.ssh/id_rsaは600必須
- Cron: スクリプトは700または750推奨
- ログファイル: 640(所有者読み書き、グループ読み取り)
💡 ヒント: 現在の権限は ls -l で確認できます。
最初の10文字が種類と権限を示します(例:-rwxr-xr-x は通常ファイルで755権限)。
先頭文字は種類:-(ファイル)、d(ディレクトリ)、l(シンボリックリンク)。
コメント (0)
感想を共有してください。礼儀正しく、話題に沿ってお願いします。
コメントするにはログイン