[재질문] effective / real user id 이용한 프로그램상에서
앞에서 effective/real user id 관련된 질문 올리긴 했는데 제가 봐도 너무
복잡해서 요지 파악이 안되더군요.
그래서 질문을 좀더 단순화 시켰보았습니다.
소스분석중 이해가 잘 안되는 부분이 있어서요.
다음과 같은 실행 파일이 존재합니다.
-rwxr-xr-x Daemon* user1 user
-rwxr-xr-x exam* user1 user
-rwsr-xr-x xguip* root system
(1) 일반 유저인 user1계정으로 login후 xguip 프로그램을 실행시킵니다.
이시점에서 xguip process의
< real-user-id = user1, effective-user-id = root>가 되는것까지는
이해가 됩니다.
(2) xguip 소스 내부에서 setreuid(0, getuid()) 작업을 수행합니다.
<질문1> 이 시점에서의 xguip process의 real 및 effective-user-id는
어떻게 변경되는건가요?
(3) xguip 소스 내부에서 system(Daemon) 작업을 통해 Daemon 프로그램을 수행합니다.
<질문2> 이 시점에서의 Daemon process의 real 및 effective-user-id는
어떻게 되는건가요?
셀을 통해 프로그램을 실행시킬때와 이와 같이 타 프로그램(or 파일)을 통해
프로그램이 실행될때의 real/effective id가 어떻게 다른지, 실행권한이
누구에게 있는건지가 핵심일듯 한데요. 제 짧은 실력으로서는 잘 모르겠어요.
댓글 달기