chown ファイルやディレクトリの所有者とグループを変更する
chown [オプション] 所有者[:グループ] ファイル...試してみる
ls -l share/memo.txt今の所有者とグループを確認します。
sudo chown root share/memo.txt所有者を root に変更します。変更には root 権限が必要なので sudo を付けます。
sudo chown user:root share/memo.txt所有者とグループを、コロンで区切って同時に変更します。
sudo chown :user share/memo.txtコロンの前を省くと、グループだけを変更します。
sudo chown -R root:root share-R で、ディレクトリの中身にもまとめて適用します。
ls -lR share中のファイルまで変わったことを確認します。
主なオプション
-R | ディレクトリの中身にもまとめて適用する |
|---|---|
-v | 処理したファイルごとに結果を表示する |
-c | 変更があったファイルだけ結果を表示する |
--reference=ファイル | 指定したファイルと同じ所有者とグループにする |
-h | シンボリックリンクをたどらず、リンク自体の所有者を変える |
解説
所有者とグループの指定
書式は 所有者:グループ です。区切りには : を使います。昔の書き方の . も使えることがありますが、ユーザー名に . が含まれると紛らわしいので、: を使うのが基本です。
| 書き方 | 変更されるもの |
|---|---|
chown alice file |
所有者のみ |
chown alice:staff file |
所有者とグループ |
chown :staff file |
グループのみ |
chown alice: file |
所有者を alice に、グループを alice のログイングループに |
権限が必要
所有者を変更できるのは root だけです。一般ユーザーは、自分のファイルであっても所有者を変えられません。グループは、自分が所属しているグループに限り、一般ユーザーでも変更できます(グループだけを変更する場合は chgrp が使えます)。
ディレクトリの再帰
-R は、ディレクトリの中身にもまとめて適用します。シンボリックリンクを含むときの動作は -H、-L、-P で変えられます。
数値での指定
名前ではなく、UID や GID の数字でも指定できます。chown 1000:1000 file のようにします。