ファイルの所有者
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 57/82。
パーミッション以外に、すべてのファイルには所有者と関連付けられたグループがあります。ls -l を実行すると、パーミッション文字列の直後にこの所有権情報を確認できます:
-rw-r--r-- 1 alice developers report.txt
│ │
│ └── Group
└──────── Owner所有者は通常、ファイルを作成したユーザーであり、グループは複数のユーザーがアクセスを共有できるようにします。chown コマンドを使用して所有権を変更できます:
# ファイルの所有者を変更
chown bob report.txt
# 所有者とグループの両方を変更
chown bob:staff report.txt
# グループのみを変更
chown :staff report.txtまた、グループのみを変更する chgrp コマンドもあります:
chgrp developers project.txt所有権の変更には通常、管理者権限が必要です。これが、実際のシステムでこれらのコマンドが sudo と一緒に使用されるのをよく見かける理由です。所有権を理解することで、chmod で設定する際に、「所有者」と「グループ」の権限が正確に誰に適用されるかを制御できます。
チートシート
すべてのファイルには所有者とグループがあります。この情報を ls -l で確認できます:
-rw-r--r-- 1 alice developers report.txt
│ │
│ └── Group
└──────── Ownerchown を使用して所有権を変更します:
# Change the owner
chown bob report.txt
# Change both owner and group
chown bob:staff report.txt
# Change only the group
chown :staff report.txtchgrp を使用してグループのみを変更します:
chgrp developers project.txt所有権の変更には通常、管理者権限が必要です(sudo とともに使用します)。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。