実務で頻出する「権限・所有権」関連の用語を、一言定義+最小実例でサッと確認。
ファイルやディレクトリのアクセス制御を理解し、安全な運用や共同作業の基盤を作ります。
このページで達成できること
- 読み/書き/実行の3権限を整理して理解
- 所有者・グループ・その他のアクセス関係を把握
chmod・chown・umaskの正しい使い分けを習得- 実務での落とし穴(ディレクトリ実行権限など)を防止
すぐ引けるミニ索引
| 用語 | 一言で | 代表コマンド |
|---|---|---|
| 所有者(user) | ファイルの持ち主 | ls -l, chown |
| グループ(group) | 複数ユーザーの集合 | id, groups |
| その他(other) | 所有者・グループ以外のユーザー | – |
| 権限(rwx) | 読み・書き・実行の3種 | ls -l, chmod |
| chmod | 権限を変更するコマンド | chmod 755 |
| chown / chgrp | 所有者やグループを変更 | chown, chgrp |
| umask | 新規ファイル作成時の禁止ビット | umask |
| SUID/SGID | 実行時に所有者/グループ権限で動作 | chmod u+s, chmod g+s |
| stickyビット | ディレクトリで他人ファイル削除を禁止 | chmod +t |
用語解説(繰り返しブロック)
所有者(user)
とは:ファイルの持ち主。権限管理の第一対象。
最小実例
ls -l file.txt
# -rw-r--r-- 1 alice staff 20 Sep 21 file.txt
関連:chown / id / グループ
落とし穴:rootが作成したファイルは所有者もrootになる → 運用に注意。
グループ(group)
とは:ユーザーをまとめた集合。グループ権限が付与される。
最小実例
id alice
# groupsで所属一覧を確認
関連:groups / gpasswd / chgrp
落とし穴:複数グループ所属時でも「現在のプライマリグループ」が適用。
その他(other)
とは:所有者でもグループでもないすべてのユーザー。
最小実例
ls -l public.txt
# -rw-r--r-- 1 bob staff 100 Sep 21 public.txt
関連:chmod
落とし穴:otherに書き込み権限を与えると全ユーザーが書けて危険。
権限(rwx)
とは:読み(r=4)、書き(w=2)、実行(x=1)の3種を組み合わせたもの。
最小実例
chmod 755 run.sh # rwxr-xr-x
ls -l run.sh
関連:chmod / ls -l
落とし穴:ディレクトリのxは「中に入れる」権限。rだけではlsできてもcdできない。
chmod
とは:ファイルやディレクトリの権限を変更するコマンド。
最小実例
chmod 644 file.txt
chmod u+x script.sh
関連:シンボリックモード / 数値モード
落とし穴:数字指定は一括上書き。不要な権限を消してしまうことがある。
chown / chgrp
とは:ファイルの所有者やグループを変更する。
最小実例
chown alice file.txt
chgrp staff file.txt
関連:所有者 / グループ / ls -l
落とし穴:root権限が必要。一般ユーザーは自分の所有物を他人に渡せない。
umask
とは:新規作成ファイルの「禁止ビット」。デフォルト権限から引き算される。
最小実例
umask 0022
touch a && mkdir d
ls -l a d/
# ファイル 0644, ディレクトリ 0755
関連:touch / 権限
落とし穴:共同作業ディレクトリでは 0002 を設定しないと編集できない。
SUID / SGID
とは:実行ファイルに付与する特別権限。所有者やグループの権限で動作。
最小実例
chmod u+s /usr/bin/passwd
ls -l /usr/bin/passwd
# -rwsr-xr-x 1 root root ...
関連:特権実行 / セキュリティ
落とし穴:SUIDは脆弱性を生みやすい。必要最小限に。
stickyビット
とは:ディレクトリ内で他人のファイルを削除できないようにする。
最小実例
chmod +t /tmp
ls -ld /tmp
# drwxrwxrwt ...
関連:一時領域 / マルチユーザー環境
落とし穴:stickyがないと他人のファイルを削除できてしまう。
運用の現場Tips
- 最小権限の原則:必要なユーザーだけに必要最小限を付与
- ディレクトリのx権限:中に入れるかどうかの制御。初心者が混乱しやすい
- 共有ディレクトリ:グループ+umask設定で共同作業を安定化
- 特別権限の監査:SUID/SGIDの有無を定期的に確認(
find / -perm -4000)

