3
我很难找到PHP函数posix_getuid和posix_geteuid之间的区别。我知道posix_geteuid返回当前进程的有效用户标识,但这是什么意思?此外,设置用户ID和设置有效用户ID之间的区别是什么?什么是PHP过程的有效用户ID与真实用户ID?
我很难找到PHP函数posix_getuid和posix_geteuid之间的区别。我知道posix_geteuid返回当前进程的有效用户标识,但这是什么意思?此外,设置用户ID和设置有效用户ID之间的区别是什么?什么是PHP过程的有效用户ID与真实用户ID?
它们对于PHP进程可能总是相同的。他们唯一不同的地方是当一个进程以setuid方式运行时,这对于PHP脚本来说是非常不安全的(因为解释器很容易被环境变量破坏)。
另请注意,当两者中的一个当前设置为0(根)时,您只能更改当前进程的uid/euid。
脚本文件甚至会忽略suid标志。所以如果没有某种包装,就不可能发布脚本。 – ThiefMaster 2012-02-25 19:43:16