为什么 sudo 调用 fork() 和 exec() 而不仅仅是 exec()?

Bil*_*lly 11 fork process exec

为什么sudo(在其他类似的命令中)通过调用fork()before 来启动一个新进程exec(),而不是仅仅在同一个进程中运行命令?sudo运行命令后不执行任何操作。(或者是吗?)

Lou*_*ltz 12

如果sudo只是调用exec,则sudo无法执行诸如在执行代码完成后运行任何清理任务之类的操作。以pam_open_sessionpam_close_session为例。

希望这可以帮助!