항상 ruid, euid, suid를 동일한 사용자 ID로 변경 합니까 su
, 아니면 일부만 변경합니까?
실행 프로세스가 su
항상 슈퍼유저 권한으로 실행되기 때문에 이 모든 것을 감지합니다. 이 경우 setuid()
세 사용자 ID가 모두 동일한 값으로 설정됩니다.
감사해요.
답변1
예. 말씀하신 대로 su
슈퍼유저 권한으로 실행하세요.setuid
세 가지 사용자 ID를 모두 설정합니다.
원리에서 설명했듯이POSIX 사양setuid
, 이 동작이 필요합니다. 그렇지 않으면 시작된 프로세스가 원래 사용자에게 돌아갈 su
수 있습니다 .setuid
아니요이상적인.