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