質問: rootが例えば下記のようなコマンドで、一般ユーザが所有するのファイルを一括置換したとしても、ファイル自体の所有者は変更されない、という考え方で合っているでしょうか? ``` $ find /path -type f -exec sed -i 's%hoge%piyo%g' {} + ``` **質問** * root の所有になるのは、root (`sudo -s` でスイッチ) が明示的に既存ファイルの所有者を変更したときか、root (`sudo -s` でスイッチ) が新規ファイルを生成 (もしくはダウンロード) した時だけでしょうか? * 編集は関係ない? **質問背景** * 一般ユーザが所有するファイルを処理する際、`sudo -s` から一旦抜けて処理した方が良いのか、`sudo -s` のまま処理して良いのか分からないので
回答: はい。所有者以外がファイルを書き換えた場合でも、その所有者が変更されることはありません。これはrootに限らずどのユーザでも同じです。