2017-12-30 41 views
1

sudo (다른 유사한 명령들 중에서)이 exec() 이전에 fork()을 호출하여 새로운 프로세스를 시작하는 이유는 동일한 프로세스 내에서 명령을 실행하는 것보다 간단합니까? sudo은 명령을 실행 한 후에 아무 것도하지 않습니다.왜 sudo는 exec()가 아닌 fork()와 exec()를 호출합니까?

답변

1

이라면 sudo은 exec'd 코드가 완료되면 정리 작업을 실행하는 등의 작업을 수행 할 수 없습니다. 예를 들어 pam_open_sessionpam_close_session을 가져 가십시오.

희망이 도움이됩니다.