【发布时间】:2012-09-11 23:18:13
【问题描述】:
问题是我used ps aux | grep apache 说 apache 正在以无人身份运行。
但后来我使用了exec("whoami"),它给出了不同的结果:root 或 gt。这取决于脚本的所有者。如果脚本归root所有,whoami就是root;如果为 gt 所有,则 whoami 为 gt。
我还检查了httpd.conf,apache用户是nobody,组是nobody。
那么有人可以解释一下吗?
谢谢!
【问题讨论】:
-
这可能是由于“真实”和“有效”用户 ID 之间的差异。比较
posix_geteuid()和posix_getuid()的返回值差异。关于“真实”和“有效”用户 ID 的解释可以在以下位置找到:lst.de/~okir/blackhats/node23.html