2024 日本 PHP 研討會

posix_geteuid

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_geteuid返回目前處理程序的有效使用者 ID

說明

posix_geteuid(): 整數

返回目前處理程序的數值有效使用者 ID。另請參閱 posix_getpwuid() 以了解如何將其轉換為可用的使用者名稱。

參數

此函式沒有參數。

回傳值

int 型別返回使用者 ID。

範例

範例 #1 posix_geteuid() 範例

此範例將顯示目前的使用者 ID,然後使用 posix_seteuid() 將有效使用者 ID 設定為另一個 ID,接著顯示真實 ID 與有效 ID 之間的差異。

<?php
echo posix_getuid()."\n"; //10001
echo posix_geteuid()."\n"; //10001
posix_seteuid(10000);
echo
posix_getuid()."\n"; //10001
echo posix_geteuid()."\n"; //10000
?>

參見

新增註記

使用者貢獻的註記 2 則註記

2
divinity76+spam at gmail dot com
2 年前
如果您因某些原因需要 euid 而不依賴 php-posix 的可用性,請嘗試

<?php
函式 geteuid_without_posix_dependency(): int
{
試著 {
// 如果可用,這個方法更快
返回 \posix_geteuid();
} 捕捉 (
\Throwable $ex) {
// php-posix 不可用.. 退回到 hack
$t = tmpfile();
$ret = fstat($t)["uid"];
fclose($t);
返回
$ret;
}
}
0
匿名
2 個月前
請注意,上面顯示的範例程式碼是無效的,並且會失敗,因為 UID 10001 無法使用 posix_seteuid 將其 UID 更改為 10000
To Top