【チェンジオーナー】

chown とは?

最終更新:
💡 ファイルの持ち主を書き換える、名義変更の窓口係

ファイルやディレクトリの所有者やグループを変更するコマンド。サーバー管理やアプリケーションのデプロイ時に適切な所有者を設定するために使われる。

📌 このページのポイント
所有者・グループを変更する 変更前 所有者:root グループ:root 変更後 所有者:alice グループ:staff chown chown alice:staff report.txt 架空の例:ユーザー・グループと権限が必要 読み書き実行の許可は chmod で扱う
所有者やグループが違うだけで、必ず読めなくなるわけではない。アクセス許可とは分けて考える。
ひよこ ひよこ
chmodとは何が違うの?
ペンギン先生 ペンギン先生
chownは所有者やグループ、chmodは読み書き実行などのアクセス許可を変えるよ。所有者が違うだけで必ず読めない、ということではないんだ。
ひよこ ひよこ
どう書くの?
ペンギン先生 ペンギン先生
例えば架空のユーザーaliceとグループstaffなら、chown alice:staff report.txt だよ。両方の名前が環境に存在し、変更する権限があることが前提だ。
ひよこ ひよこ
一般ユーザーでも使える?
ペンギン先生 ペンギン先生
Linuxでは所有者の変更にはCAP_CHOWNなどの特権が必要だよ。一方、自分のファイルのグループを自分が所属するグループへ変えることはできるんだ。
ひよこ ひよこ
-Rとリンクの指定は?
ペンギン先生 ペンギン先生
GNU版の-Rは配下も再帰的に変更する。-H/-L/-Pはリンク先ディレクトリをたどるかの指定で、リンク自体か参照先を変更するかは-h/--dereferenceで指定するよ。再帰変更では対象範囲を先に確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「chown」って出てきたら「ファイルの所有者やグループを変更するコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「change owner」 = 所有者を変更する
💬 「change(変更する)」+「owner(所有者)」の略だよ。chmodが「鍵」を管理するなら、chownは「名義」を管理するイメージだね

参考資料

← 用語集にもどる