리눅스에서 프로세스와 ruid, euid에 대해 공부하던 중 턱 막히는 부분이 있어 질문드립니다.
먼저 ruid와 euid에 대해 알고 있는 내용은 이렇습니다.
프로그램이 실행되어 프로세스가 되면 실행자의 id로 그 프로세스의 ruid가 세팅된다.
만약 이 프로그램이 setuid가 설정되어 있었다면 euid는 그 프로그램의 소유자의 id로,
setuid가 설정되어 있지 않았다면 euid는 프로세스 실행자의 id 즉, ruid와 같게 세팅된다.
리눅스 커널은 실행된 프로세스의 euid를 보고 판단하여 그 프로세스가 시스템 내의 특정 자원에 접근해도 되는지 판단하고 이를 허용 또는 불허한다.
또, 실행된 프로세스가 프로세스 내에서 다른 프로그램을 실행시킨다면 리눅스 커널은 실행되어 있는 프로세스의 ruid를 가지고 새로 실행되는 프로세스의 ruid로 설정한다.
여기까지 입니다.
그런데 리눅스 커널이 프로세스의 ruid와 euid를 보고 그 다음 행위를 판단할 수 있다는 얘기는