다음 코드의 의미는?

익명 사용자의 이미지

/sbin/shutdown 의 소스를 분석하던 중 main()에 다음과 같은 코드가
있는데여...아래와 같은 코드가 어떤 의미를 갖는지 잘 모르겠는데...
설명 좀 부탁 드립니다...

int main(argc, argv)
{
...

realuid = getuid(); /*프로세스의 실제 사용자 ID를 반환한다*/
setuid(geteuid());

...
}

익명 사용자의 이미지

getuid 는 현재 프로세스의 사용자이고요,
geteuid 실행되고 있는 화일에 설정된 uid 라고 적혀 있네요.
shutdown 이 root 권한의 소유자중 누군가 수행하지만 root 가 아니기 때
문에 uid 를 root 로 바꿔줄려고 그러는것 같은데요.
그냥 주저리 주러리 적어봤습니다. )