su는 항상 ruid, euid 및 suid를 동일한 사용자 ID로 변경합니까?

su는 항상 ruid, euid 및 suid를 동일한 사용자 ID로 변경합니까?

항상 ruid, euid, suid를 동일한 사용자 ID로 변경 합니까 su, 아니면 일부만 변경합니까?

실행 프로세스가 su항상 슈퍼유저 권한으로 실행되기 때문에 이 모든 것을 감지합니다. 이 경우 setuid()세 사용자 ID가 모두 동일한 값으로 설정됩니다.

감사해요.

답변1

예. 말씀하신 대로 su슈퍼유저 권한으로 실행하세요.setuid세 가지 사용자 ID를 모두 설정합니다.

원리에서 설명했듯이POSIX 사양setuid, 이 동작이 필요합니다. 그렇지 않으면 시작된 프로세스가 원래 사용자에게 돌아갈 su수 있습니다 .setuid아니요이상적인.

관련 정보