函式名:posix_initgroups()
適用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7
函式說明:posix_initgroups() 函式用於初始化使用者的組訪問列表。
語法:bool posix_initgroups(string $name, int $base_group_id)
引數:
- $name:要初始化組訪問列表的使用者名稱。
- $base_group_id:基本組ID,通常是使用者所屬的主組ID。
返回值:成功時返回 true,失敗時返回 false。
示例:
<?php
// 獲取當前使用者的使用者名稱和組ID
$currentUser = posix_getpwuid(posix_getuid());
$username = $currentUser['name'];
$groupId = $currentUser['gid'];
// 初始化使用者的組訪問列表
if (posix_initgroups($username, $groupId)) {
echo "使用者的組訪問列表已成功初始化。";
} else {
echo "初始化使用者的組訪問列表失敗。";
}
?>
注意事項:
- 該函式需要在具有 root 許可權或者有 CAP_SETGID 能力的使用者下執行。
- 該函式在 Windows 平臺上不可用。
- 如果成功初始化組訪問列表,則使用者將能夠訪問與其所屬組關聯的資源。