标签: c++ posix waitpid execl
我正在用execl执行二进制文件。这一切都运行正常,waitpid返回正确的pid,WIFEXITED(pidstatus)给出1和WEXITSTATUS(pidstatus)为0。
现在我更改了该二进制文件的权限以限制其访问权限。
二进制文件没有被执行,execl现在返回,我相信它永远不应该(原因为-1)。但是,waitpid仍然返回正确的pid,并且宏WIFEXITED(pidstatus)和WEXITSTATUS(pidstatus)没有更改。为什么他们仍然表明手术成功?