なぜ root がファイルの所有権を取得するのですか?

なぜ root がファイルの所有権を取得するのですか?

私は Linux 初心者で、Github からライブラリをインストールしようとしています。

私はクローンしたhttps://github.com/AngryLawyer/rust-sdl2/home/username/documents/、指示に従って make を実行しました。これで、rust-sdl2フォルダー全体が によって所有されroot、変更を加えることができなくなります。

なぜこのようなことが起こるのでしょうか? lib ファイルを特定のフォルダーに置くべきだったのでしょうか? これを修正するにはどうすればいいでしょうか?

答え1

スーパーユーザー権限がないと、ルートとして所有者を変更することはできません。おそらく、スーパーユーザーとしてファイルをダウンロードしたか、makeスーパーユーザーとしてコマンドを実行した可能性があります。

とにかく、ファイルの所有者を変更したい場合は、次のように入力します (username自分の所有者に変更してください):

sudo chown -R username:username /path/to/change

答え2

sudo として make を実行しましたか? これにより、sudo (ルート ユーザー) がそのディレクトリを所有するようになります。

https://unix.stackexchange.com/questions/20953/make-install と sudo-make-install の違い

関連情報