`sudo chown -R $USER $HOME`은 안전한가요?

`sudo chown -R $USER $HOME`은 안전한가요?

~/.config홈 디렉토리에 루트가 소유해야 하는 파일이 있습니까 ?

내 사용자의 모든 파일 소유권을 ~내 사용자로 반복적으로 변경하면 해로울까요?

답변1

~/.config홈 디렉토리에 루트가 소유해야 하는 파일이 있습니까 ?

아니요, 귀하는 집에 있는 모든 파일과 폴더의 소유자여야 합니다.

그렇지 않으면 어떤 문제가 발생할 수 있습니까?

집에는 숨겨진 파일과 폴더에 다양한 애플리케이션과 시스템 자체에 대한 많은 사용자 수준 설정이 존재합니다. 루팅 하면 chown다음 로그인 시 문제가 발생할 수 있습니다. 더 이상 구성 파일에 대한 액세스 권한이 없으므로 로그인 시 프로필을 로드할 수 없습니다. 그리고 아마도 로그인 화면으로 쫓겨날 것입니다. 그 과정에서 당신은 자신을 잠그게 될 것입니다.

내 사용자의 모든 파일 소유권을 ~내 사용자로 반복적으로 변경하면 해로울까요?

그렇게 해도 아무런 해가 없습니다. 그러나 지적한 경우를 명심하십시오.레켄슈타인위 댓글에. 인용하고 있는데,

제목에 있는 명령을 문자 그대로 실행할 때 드문 경우에 주의하세요. $USER 및 $HOME이 변경될 수 있습니다. 예 USER=nobody; HOME=/; sudo chown -R $USER $HOME안전하지 않습니다.

chown위의 주석에서 재귀하는 것보다 더 나은 제안이 있습니다 .

다음을 사용하여 자신이 소유하지 않은 파일을 찾을 수 있습니다 find ~ ! -user $USER -ls(변수가 변경되지 않은 동일한 환경을 가정). 그리고 해당 파일만 이름을 바꾸십시오.

답변2

홈 디렉터리( )의 모든 파일과 디렉터리는 /home/user사용자의 소유여야 합니다.

관련 정보