utte

chown ファイルやディレクトリの所有者とグループを変更する

chown [オプション] 所有者[:グループ] ファイル...

試してみる

主なオプション

-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 のようにします。

このコマンドを使う問題

  1. chownでディレクトリ以下の所有者とグループを一括変更する

関連するコマンド

LinuC 101の出題範囲