`sudo chown -R $USER $HOME` は安全ですか?

`sudo chown -R $USER $HOME` は安全ですか?

~/.configホーム ディレクトリ内に、または他の場所など、root が所有する必要があるファイルはありますか?

自分のユーザー内のすべてのファイルの所有権を~自分のユーザーに再帰的に変更することは有害でしょうか?

答え1

~/.configホーム ディレクトリ内に、または他の場所など、root が所有する必要があるファイルはありますか?

いいえ、あなたは自分のホームの下にあるすべてのファイルとフォルダの所有者である必要があります。

そうでなければ、どのような問題が発生する可能性がありますか?

自宅には、隠しファイルや隠しフォルダの中に、さまざまなアプリケーションやシステム自体のユーザー レベルの設定が多数存在します。chownこれらをルート化すると、次回のログイン時に問題が発生します。ログイン時に、設定ファイルへのアクセス権がないため、プロファイルを読み込むことができません。また、ログイン画面に戻される可能性が高くなります。その過程で、自分自身がロックされてしまいます。

自分のユーザー内のすべてのファイルの所有権を~自分のユーザーに再帰的に変更することは有害でしょうか?

そうしても害はありません。しかし、レケンステイン上のコメントで引用させて頂きましたが、

タイトルのコマンドを文字通り実行すると、$USER と $HOME が変更される可能性があるというまれなエッジケースに注意してください。例: USER=nobody; HOME=/;sudo chown -R $USER $HOMEは安全ではありません。

chown上記のコメントで再帰するよりも良い提案があります。

を使用すると、自分が所有していないファイルを見つけることができますfind ~ ! -user $USER -ls(変数が変更されていない同じ環境を想定)。そして、それらのファイルのみの名前を変更します。

答え2

ホームディレクトリ ( /home/user) 内のすべてのファイルとディレクトリは、ユーザーが所有する必要があります。

関連情報