【发布时间】:2018-06-10 11:46:18
【问题描述】:
为什么sudo(以及其他类似命令)通过在exec() 之前调用fork() 来启动新进程,而不是在同一进程中运行命令? sudo 在运行命令后什么都不做。 (或者是吗?)
【问题讨论】:
为什么sudo(以及其他类似命令)通过在exec() 之前调用fork() 来启动新进程,而不是在同一进程中运行命令? sudo 在运行命令后什么都不做。 (或者是吗?)
【问题讨论】:
如果sudo 仅仅调用了exec,那么sudo 就不能在执行代码完成时执行任何清理任务。以pam_open_session 和pam_close_session 为例。
希望这会有所帮助!
【讨论】: