루트가 내 파일의 소유권을 갖는 이유는 무엇입니까?

루트가 내 파일의 소유권을 갖는 이유는 무엇입니까?

저는 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

make를 sudo로 실행하셨나요? 그러면 sudo(루트 사용자)가 해당 디렉토리를 소유하게 됩니다.

https://unix.stackexchange.com/questions/20953/difference-between-make-install-and-sudo-make-install

관련 정보