PHP进程的有效用户ID与实际用户ID有何不同?

5

我很难找到PHP函数posix_getuid和posix_geteuid之间的区别。 我知道posix_geteuid返回当前进程的有效用户ID,但这是什么意思呢? 另外,设置用户ID与设置有效用户ID之间有什么区别呢?

1个回答

4

PHP进程的UID和EUID通常是相同的。唯一不同的情况是当进程以setuid运行时,这对于PHP脚本来说非常不安全(因为环境变量可以轻易地篡改解释器)。

还要注意的是,只有当两者之一当前设置为0(root)时,才能更改当前进程的UID / EUID。


2
suid标志甚至在脚本文件上也被忽略了。因此,如果没有某种包装器,就无法对脚本进行suid操作。 - ThiefMaster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接