안녕하세요.
제가 Root 권한으로 Binary를 실행시키려고, 해당 바이너리에 SetUID SetGID권한을 줬습니다.
그런데 Shell 에서 이 바이너리를 실행하면 getuid / getgid 는 Shell로 출력되고 geteuid / getegid 를 하면 0 ( Root의 id )가 제대로 나옵니다.
그런데 다른 프로그램에서 해당 Binary를 실행하면 모두 해당 프로그램의 id로 출력됩니다.
즉, geteuid / getegid를 해도 Root id가 아닌 바이너리를 실행시킨 프로그램의 id가 나옵니다.
SetUID / SetGID 설정을 했으면, geteuid / getegid 는 무조건 ROOT ( 0 )가 나와야 하는거 아닌가요?
geteuid / getegid를 했을때 ROOT id가 나오도록 하고 싶습니다.
즉, 해당 바이너리가 ROOT 권한으로 실행되도록 하고 싶습니다.
감사합니다.