PHP进程的有效用户id与真实用户id的对比是什么


What is an effective user id of a PHP process vs the real user id?

我很难找到PHP函数posix.getuid和posix_geteuid之间的区别。我知道posix_geteuid返回当前进程的有效用户ID,但这意味着什么?此外,设置用户id和设置有效用户id之间有什么区别?

对于PHP进程,它们可能总是相同的。它们通常唯一不同的时候是进程以setuid运行,这对于PHP脚本来说是非常不安全的(因为环境变量很容易破坏解释器)。

还要注意,只有当其中一个当前设置为0(root)时,才能更改当前进程的uid/euid。