chown 명령에는 루트가 필요합니까? [복사]

chown 명령에는 루트가 필요합니까? [복사]

저는 user1이고 user.file 파일을 만들었으므로 파일의 소유자가 됩니다. chown다음을 사용하여 이 파일의 소유자를 변경하고 싶습니다 .

$ chown user2 test.file
chown: changing ownership of 'test.file': Operation not permitted

루트로 로그인하면 명령이 완벽하게 작동합니다. 파일 소유자로 로그인한 후 소유권을 변경할 수 없는 이유는 무엇입니까?

답변1

당신 말이 맞습니다. root사용자만이 파일의 소유권을 변경할 수 있습니다. 이는 개인이 셸 실행 파일에 suid 비트를 설정한 다음 루트를 실행 파일의 소유자로 만든 다음 루트 액세스로 실행 파일을 실행하는 단순한 공격 벡터를 방지하기 위한 것입니다.

관련 정보