web-dev-qa-db-ja.com

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

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

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

4
Richard

~/.configなど、ホームディレクトリにルートが所有するファイルがありますか?

いいえ、あなたはあなたの家の下にあるすべてのファイルとフォルダの所有者でなければなりません。

それ以外の場合、考えられる問題は何ですか?

自宅では、さまざまなアプリケーションとシステム自体の多くのユーザーレベル設定が隠しファイルとフォルダーに存在します。 rootにchownしている場合、次のログインで問題が発生します。ログイン時に、構成ファイルへのアクセス許可がなくなったため、プロファイルをロードできませんでした。そして、あなたはおそらくログイン画面に追い出されるでしょう。その過程で、自分をロックします。

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

そうしても害はありません。ただし、上記のコメントの Lekensteyn で指摘されているケースに留意してください。引用しています

タイトルでコマンドを文字通り実行するとき、まれにEdgeのケースに注意してください。$ USERと$ HOMEは変更できます。例えば。 USER=nobody; HOME=/; Sudo chown -R $USER $HOMEは安全ではありません。

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

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

1
souravc

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

1
Panther