LinuxやUnix系OSを使っていると、ファイルやディレクトリの権限設定を行う場面は頻繁にあります。
その中でも、最もよく使われるのがchmod コマンドです。
この記事では、chmod コマンドの基本構文から、よく使う数値指定・755、644など、安全な設定方法までを初心者向けにわかりやすく解説します。まずは全体像をつかむために、chmodの基本と権限の見方・設定例の総合解説を併読すると理解がスムーズです。
chmodコマンドとは?できることを簡単に理解しよう
chmodとは
chmodは「change mode」の略で、ファイルやディレクトリのパーミッション・権限を変更するためのコマンドです。
Linuxでは、誰がどのファイルを読める・書ける・実行できるかを厳密に制御しています。
その設定を変更するのが、まさにchmodの役割です。
なぜchmodが重要なのか
- セキュリティを確保するため・他人が書き換えできないようにする
- スクリプトやプログラムの実行権限を付与するため
- Webサーバーでアクセス制限を正しく設定するため
開発や運用を行う上で、chmod コマンドの理解は必須といえます。基礎から応用までの位置づけは、chmodの仕組みと使いどころを体系的に学ぶ解説が参考になります。
パーミッションの基本構造を理解する
権限の3要素・r・w・x
Linuxのファイルには次の3つの権限があります。
| 記号 | 意味 | 内容 |
| r | read | 読み取り |
| w | write | 書き込み |
| x | execute | 実行 |
所有者・グループ・その他
それぞれの権限は、3つのユーザー区分に対して設定されます。
- 所有者・u: user – ファイルの作成者
- グループ・g: group – 同じグループに属するユーザー
- その他・o: others – それ以外のユーザー
現在の権限を確認するコマンド
ls -l
出力例:
-rwxr-xr–
左から順に、所有者・グループ・その他の権限を表しています。記号の読み方に不安がある場合は、権限表示の読み解きとchmodの考え方も合わせて確認しておきましょう。
chmodコマンドの基本構文と使い方
基本構文
chmod [オプション] [モード] ファイル名
記号形式の指定
記号を使って、特定ユーザーの権限を変更できます。
| 記号 | 意味 |
| u | 所有者・user |
| g | グループ・group |
| o | その他・others |
| a | すべて・all |
演算子としては、
+ 追加・- 削除・= 上書き を使います。
使用例
- chmod u+x script.sh # 所有者に実行権限を追加
- chmod g-w file.txt # グループの書き込み権限を削除
- chmod a=r sample.txt # すべてのユーザーを読み取り専用に
記号形式は意味が直感的で、レビュー時の意図共有にも向いています。詳しいパターンの一覧は、記号形式の実例と注意点で整理されています。
数字・8進数で指定するchmodの使い方
数値形式の仕組み
数字で指定する方法は、より簡潔でよく使われます。
| 数字 | 意味 | 権限 |
| 7 | 読み・書き・実行 | rwx |
| 6 | 読み・書き | rw- |
| 5 | 読み・実行 | r-x |
| 4 | 読み取りのみ | r– |
| 0 | 権限なし | — |
よく使う設定例
| 権限 | 意味 | 使用例 |
| 755 | 所有者に全権限、他は読み・実行 | スクリプトや公開ディレクトリ |
| 644 | 所有者が書き込み可能、他は読み取りのみ | 一般的なファイル |
| 700 | 所有者だけがアクセス可能 | 機密ファイルなど |
例
- chmod 755 script.sh
- chmod 644 index.html
- chmod 700 secret.txt
数値指定の早見表と具体例は、数値モードの仕組みと設定例のまとめが実務で役立ちます。
ディレクトリに対するchmodの使い方
ファイルと異なり、ディレクトリには実行権限・xが重要です。
実行権限がないと、そのディレクトリに入る・cdことができません。
再帰的に権限を変更する
サブフォルダやファイルを含めて一括変更したい場合は、-Rオプションを使います。
chmod -R 755 /var/www/html
注意点
777のように全員にすべての権限を与える設定は便利ですが、セキュリティリスクが高いため避けるべきです。ディレクトリ特有の注意点は、ディレクトリの実行権限と再帰変更の考え方で実例とともに確認できます。
chmodコマンドの便利な活用例
スクリプトを実行可能にする
chmod +x run.sh
これでスクリプトを直接実行できます。
Webサーバーでの設定例
chmod 755 /var/www/html
chmod 644 /var/www/html/index.html
チーム開発でのルール例
- ソースコードは 644
- 実行ファイルやスクリプトは 755
- センシティブ情報は 600 または 700
chmodを使うときの注意点とトラブル対処法
Permission deniedが出た場合
自分に変更権限がない場合は、sudoを付けて実行します。
sudo chmod 755 setup.sh
root権限が必要なケース
システムディレクトリ・例・/usr, /etc・内の操作では管理者権限が必要です。
セキュリティリスクを避けるために
- 777の使用は極力避ける
- 実行権限は必要最小限に
- 定期的にls -lで設定を確認する
典型的な失敗例と回避策は、エラー対処と安全な設定のコツでチェックリスト形式で整理されています。
まとめ|chmodコマンドを使いこなして安全なファイル管理を
chmod コマンドは、Linuxでファイルのパーミッション・権限変更を行うための基本コマンド。
記号形式・u/g/oと数字形式・755/644などを使い分けることで柔軟に設定できる。
不要な権限を与えないことで、セキュリティを強化できる。
ファイル管理を正しく行うことは、システム運用やWeb開発の基本です。
まずはls -lで現状を確認し、chmod コマンドを使って安全で適切な権限設定を身につけましょう。
理解の定着には、概念と具体例を一望できる総まとめや、現場で迷いがちな設定ポイントの整理も読み合わせると効果的です。


