저는 user1이고 user.file 파일을 만들었으므로 파일의 소유자가 됩니다. chown
다음을 사용하여 이 파일의 소유자를 변경하고 싶습니다 .
$ chown user2 test.file
chown: changing ownership of 'test.file': Operation not permitted
루트로 로그인하면 명령이 완벽하게 작동합니다. 파일 소유자로 로그인한 후 소유권을 변경할 수 없는 이유는 무엇입니까?
답변1
당신 말이 맞습니다. root
사용자만이 파일의 소유권을 변경할 수 있습니다. 이는 개인이 셸 실행 파일에 suid 비트를 설정한 다음 루트를 실행 파일의 소유자로 만든 다음 루트 액세스로 실행 파일을 실행하는 단순한 공격 벡터를 방지하기 위한 것입니다.