権限の課題(答え付き+数値解説)

課題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)

問題:

  1. touch test.txt を作成
  2. 所有者だけ読み書き可能に変更
  3. 全員が読み書き可能に変更

答え:

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. ディレクトリの実行権限

問題:

  1. mkdir secret
  2. chmod 600 secret
  3. cd 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)」の両方で理解できます。

関連記事

ブログ

BLOG

PAGE TOP