〜ファイルやディレクトリのアクセス権を理解しよう〜
この記事でわかること
- パーミッション(権限)とは何かがわかる
rwxの意味と数字との関係がわかる- よくあるトラブルと確認・変更方法がわかる
パーミッションとは?
パーミッションとは、**ファイルやディレクトリに対して「誰が何をできるか」を決めるルールのこと。
たとえば、あるスクリプトが「読み取り専用」だと、実行できずエラーになることがあります。
業務シーンでは、この「誰が・どの操作をできるか」**を理解することでトラブルを未然に防げます。
パーミッションの3つの区分
それぞれのファイルやフォルダには、以下の3つのユーザー種別があります:
| 区分 | 意味 | 例 |
|---|---|---|
| 所有者(user) | 作成者本人 | 開発者本人など |
| グループ(group) | 所属グループ | チーム開発メンバー |
| その他(other) | 上記以外の全員 | 一般ユーザー |
rwx と数字の意味
パーミッションは r(read:読み取り)、w(write:書き込み)、x(execute:実行)の3種類で構成され、それぞれに数値が割り当てられます。
| 記号 | 意味 | 数字 |
|---|---|---|
r | 読み取り | 4 |
w | 書き込み | 2 |
x | 実行 | 1 |
例:rwxr-xr-- は 754 と表されます。
よく使うパーミッション例
| 数値 | 意味 |
|---|---|
777 | すべての人にすべての権限(危険) |
755 | 所有者はすべて、他は読み取り+実行(安全) |
644 | 所有者は読み書き、他は読み取りのみ(HTMLなどに多い) |
パーミッションの確認と変更
確認コマンド
ls -l ファイル名
変更コマンド
chmod 755 ファイル名
chmod のあとに3桁の数値を指定します。
よくあるトラブルと対策
| トラブル例 | 原因 | 解決策 |
|---|---|---|
| スクリプトが動かない | 実行権限がない | chmod +x script.sh |
| 書き込みエラー | w がない | chmod 644 ファイル名 |
| ディレクトリに入れない | x がない | chmod 755 ディレクトリ名 |
FAQ
Q. そもそもパーミッションって初心者でも変えていいの?
A. 重要なファイルでなければ大丈夫。ただし、システムファイルには注意!
Q. chmod 777 ってダメなの?
A. セキュリティ上よくありません。最小限の権限設定が推奨されます。
コメント