【问题标题】:Why does sudo call fork() and exec() rather than just exec()?为什么 sudo 调用 fork() 和 exec() 而不仅仅是 exec()?
【发布时间】:2018-06-10 11:46:18
【问题描述】:

为什么sudo(以及其他类似命令)通过在exec() 之前调用fork() 来启动新进程,而不是在同一进程中运行命令? sudo 在运行命令后什么都不做。 (或者是吗?)

【问题讨论】:

    标签: process fork exec


    【解决方案1】:

    如果sudo 仅仅调用了exec,那么sudo 就不能在执行代码完成时执行任何清理任务。以pam_open_sessionpam_close_session 为例。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-01
      • 2011-07-02
      • 1970-01-01
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      相关资源
      最近更新 更多