Chmod計算機

🎨 視覚的な権限ビルダー

👤 所有者

0

👥 グループ

0

🌍 その他

0
🔢 数値
000
📝 シンボリック
---------
💻 コマンド
chmod 000
権限を選択すると説明が表示されます

⚡ よく使われる権限

755 実行可能
rwxr-xr-x

所有者:フル権限。その他:読み取り・実行。スクリプトで一般的。

644 Webファイル
rw-r--r--

所有者:読み取り・書き込み。その他:読み取りのみ。Webファイルの標準。

777 ⚠️ 危険
rwxrwxrwx

全員がフルアクセス可能。セキュリティリスク!本番では避けてください。

700 プライベート
rwx------

所有者のみ。最大限のプライバシー。個人用スクリプト向け。

600 安全
rw-------

所有者のみ読み書き可能。秘密の設定ファイルに最適。

444 読み取り専用
r--r--r--

全員が読み取りのみ。誤操作による変更を防ぎます。

🧮 権限の計算方法

2進表現

読み取り (r) 4 (100)
書き込み (w) 2 (010)
実行 (x) 1 (001)

例:755

所有者 (7): 4+2+1 = rwx
グループ (5): 4+0+1 = r-x
その他 (5): 4+0+1 = r-x
= rwxr-xr-x

すべての組み合わせ

0 (---) = アクセスなし
1 (--x) = 実行のみ
2 (-w-) = 書き込みのみ
3 (-wx) = 書き込み + 実行
4 (r--) = 読み取りのみ
5 (r-x) = 読み取り + 実行
6 (rw-) = 読み取り + 書き込み
7 (rwx) = フルアクセス

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)

感想を共有してください。礼儀正しく、話題に沿ってお願いします。

まだコメントはありません。コメントを残して、あなたの意見を共有してください!

コメントを残すにはログインしてください。

コメントするにはログイン