$EFFECTIVE_GROUP_ID
$EGID
$)

此进程的有效 gid。如果您使用的是同时支持多个组成员资格的计算机,则会提供您所在组的空格分隔列表。第一个数字是 getegid() 返回的数字,后续数字是 getgroups() 返回的数字,其中一个数字可能与第一个数字相同。

类似地,分配给 $) 的值也必须是数字的空格分隔列表。第一个数字设置有效 gid,其余数字(如果有)将传递给 setgroups()。要获得 setgroups() 的空列表效果,只需重复新的有效 gid;也就是说,要强制执行有效 gid 为 5 且 setgroups() 列表实际上为空,请使用 $) = "5 5"

您可以同时使用 POSIX::setgid()(仅使用单个数字参数)更改有效 gid 和实际 gid。尝试更改后,对 $) 的更改需要检查 $! 以检测任何可能的错误。

$<$>$($) 只能在支持相应 set[re][ug]id() 例程的计算机上设置。$($) 只能在支持 setregid() 的计算机上交换。

助记符:括号用于分组事物。如果您正在运行 setgid,则有效 gid 是适合您的组。