【チェンジオーナー】

chown とは?

💡 ファイルの持ち主を書き換える、名義変更の窓口係
📌 このページのポイント
chown — ファイルの所有者・グループを変更 変更前 index .html 所有者: root グループ: root Webサーバーが読めない! chown 変更後 index .html 所有者: www-data グループ: www-data Webサーバーが読める! chown www-data:www-data index.html chmodとchownの違い chmod = 何ができるか(権限) chown = 誰のものか(所有者)
chownのイメージ
ひよこ ひよこ

chownってchmodと何が違うの?

ペンギン先生 ペンギン先生

chmodは「何ができるか(読み書き実行の権限)」を変えるコマンドで、chownは「誰のものか(所有者)」を変えるコマンドだよ。マンションで例えると、chmodは部屋の鍵の種類を変えること、chownは部屋の名義人を変更することだね

ひよこ ひよこ

どんなときに使うの?

ペンギン先生 ペンギン先生

たとえばWebサーバーを構築したとき、HTMLファイルの所有者をWebサーバーのユーザー(www-dataなど)に変更する場面が多いよ。`chown www-data:www-data /var/www/html/` みたいにね。所有者が違うとサーバーがファイルを読めなくてエラーになるんだ

ひよこ ひよこ

一般ユーザーでもchownは使えるの?

ペンギン先生 ペンギン先生

基本的にはroot権限(sudo)が必要だよ。一般ユーザーが自由に所有者を変更できたら、他人のファイルを自分のものにしたり、逆にディスク容量の制限を回避するために他人名義にしたりできてしまうからね

ひよこ ひよこ

-R オプションをよく見かけるけど、これは何なの?

ペンギン先生 ペンギン先生

-RはRecursive(再帰的)の意味で、ディレクトリの中身を丸ごと一括で変更するオプションだよ。chown -R app:app /var/app/ でディレクトリ以下のすべてのファイルとサブディレクトリの所有者をまとめて変更できるんだ。ただし、シンボリックリンクの扱いには注意が必要で、-H、-L、-P オプションでリンク先を変更するかリンク自体を変更するかを制御できるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「chown」って出てきたら「ファイルの所有者やグループを変更するコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「change owner」 = 所有者を変更する
💬 「change(変更する)」+「owner(所有者)」の略だよ。chmodが「鍵」を管理するなら、chownは「名義」を管理するイメージだね
← 用語集にもどる