我正在使用 execl 执行二进制文件。这一切正常,waitpid 返回一个正确的 pid,WIFEXITED(pidstatus) 给出 1,WEXITSTATUS(pidstatus) 给出 0。
现在我更改该二进制文件的权限以限制其访问。
二进制文件没有被执行并且 execl 现在返回,我相信它永远不应该(原因-1)。然而,waitpid 仍然返回一个正确的 pid,宏 WIFEXITED(pidstatus) 和 WEXITSTATUS(pidstatus) 没有改变。为什么它们仍然表明操作成功?