chmodのイメージ

「755って、何の数字だっけ?」

Linuxサーバーを触っていると、必ずと言っていいほどぶつかるのが「パーミッション(権限)」の壁です。
「スクリプトを実行しようとしたら Permission denied で怒られた」「設定ファイルが読み込めない」……。そんなエラーに直面したとき、ネットで見映えのする chmod 755 というコマンドを、意味も分からず打ち込んだ経験はありませんか?

「7」は何で、「5」は何を意味しているのか。rwxr-xr-x という記号の羅列はどう読めばいいのか。
一度覚えてしまえばシンプルですが、ふとした瞬間に「あれ、どれがどれだっけ?」と迷う……。そんなエンジニアの「あるある」な悩みを解決するために、このツールは生まれました。

視覚的に「権限」を操る

当サイトの Chmod計算機 は、複雑なパーミッション設定を直感的に操作できる場所です。

  • チェックを入れるだけ: 自分(Owner)、グループ、その他のユーザー。それぞれの「読み取り」「書き込み」「実行」権限をポチポチと切り替えるだけで、即座に 755 といった数値や、rwxr-xr-x という文字列が更新されます。
  • 逆引きも自由自在: すでにある謎の数字(例:644)をフォームに入力すれば、それがどんな「権限の組み合わせ」なのかが一目で分かります。「あ、グループには書き込み権限がないんだな」といった確信が数秒で得られます。
  • そのままコマンドに: 設定が終わったら、そのままコピペで使える chmod コマンドを自動生成します。ファイル名を入れ替えるだけで、あなたの作業は完了です。

学習の「きっかけ」にも

このツールを使って数字が変わる様子を眺めていると、パーミッションが 4 (Read), 2 (Write), 1 (Execute) の足し算でできているという「仕組み」が、自然と体感できるようになります。

「怖くて適当に 777 を設定していた」自分から卒業して、自信を持って適切な権限を選べるようになる。その第一歩として、ぜひこの計算機を遊び場のように使ってみてください。

実例:デプロイ後のPermission deniedを切り分ける

デプロイしたスクリプトが動かないとき、ログには次のように出ることがあります。

Permission denied: ./deploy.sh

この場合、まずファイルの権限を確認します。

ls -l deploy.sh
-rw-r--r--  1 app app 1240 May 21 10:00 deploy.sh

-rw-r--r--644 なので、所有者にも実行権限がありません。Chmod計算機で owner の execute を有効にすると、744755 の意味を確認できます。

chmod 755 deploy.sh

ただし、何でも 777 にするのは避けます。実行したいのが所有者だけなのか、グループにも必要なのかを確認して、最小限の権限にします。ログの時刻確認にはUNIXタイム変換、実行権限の確認にはchmod計算機、というように切り分けるとLinuxまわりの調査が速くなります。

まとめ

パーミッションは、あなたのサーバーを守る大切な「鍵」です。
仕組みを正しく理解し、ツールを賢く使うことで、エラーに怯える時間を「確実な運用」の時間に変えましょう。セキュリティの第一歩を、もっと楽しく、もっと直感的に。