権限の課題(答え付き+数値解説)
課題1. 権限の確認
問題:
ホームディレクトリでファイルの一覧を権限つきで確認してください。
ls -l
解説:
出力例
-rw-r--r-- 1 user user 0 9月 18 22:00 test.txt
-rw-r--r---… ファイルrw-… 所有者(読み4 + 書き2 = 6)r--… グループ(読み4)r--… その他(読み4)
→ 数値表記では 644 となります。
課題2. 権限の変更(chmod)
問題:
touch test.txtを作成- 所有者だけ読み書き可能に変更
- 全員が読み書き可能に変更
答え:
chmod 600 test.txt # 所有者 rw (4+2=6)、グループ0、その他0
chmod 666 test.txt # 所有者 rw(6)、グループ rw(6)、その他 rw(6)
解説:
- 600 →
rw-------- 所有者: 4+2=6
- グループ: 0
- その他: 0
- 666 →
rw-rw-rw-- 所有者: 4+2=6
- グループ: 4+2=6
- その他: 4+2=6
課題3. ディレクトリの実行権限
問題:
mkdir secretchmod 600 secretcd secretできるか?
答え:
できません。
解説:
ディレクトリに入るには「実行権 (x=1)」が必要。
- 600 →
rw-------(xがない) - 自分だけ入れるようにする場合:
chmod 700 secret # rwx (6+1=7) 所有者のみ
- 所有者: 7 (4+2+1)
- グループ: 0
- その他: 0
課題4. 所有者の変更(chown)
問題:
root 権限でファイルの所有者を変更してみましょう。
sudo chown root test.txt
解説:
所有者が root になると、一般ユーザーは 書き込みできなくなります。
権限だけでなく、誰がオーナーか も重要です。
- 権限数字例: 所有者 rw (6) → root が書き込み可、一般ユーザーは数字に応じて制限される
課題5. 実践課題
問題:report.txt を次の条件で作成してください。
- 所有者: 自分
- 権限: 所有者は読み書き可、グループは読み取りのみ、その他はアクセス不可
答え:
touch report.txt
chmod 640 report.txt
解説:
- 640 →
rw-r------ 所有者: rw = 4+2 = 6
- グループ: r = 4
- その他: 0
✅ これで「権限の記号」と「chmod 数字(r=4, w=2, x=1)」の両方で理解できます。
