此进程的有效 gid。如果您使用的是同时支持多个组成员资格的计算机,则会提供您所在组的空格分隔列表。第一个数字是 getegid()
返回的数字,后续数字是 getgroups()
返回的数字,其中一个数字可能与第一个数字相同。
类似地,分配给 $)
的值也必须是数字的空格分隔列表。第一个数字设置有效 gid,其余数字(如果有)将传递给 setgroups()
。要获得 setgroups()
的空列表效果,只需重复新的有效 gid;也就是说,要强制执行有效 gid 为 5 且 setgroups()
列表实际上为空,请使用 $) = "5 5"
。
您可以同时使用 POSIX::setgid()
(仅使用单个数字参数)更改有效 gid 和实际 gid。尝试更改后,对 $)
的更改需要检查 $!
以检测任何可能的错误。
$<
、$>
、$(
和 $)
只能在支持相应 set[re][ug]id() 例程的计算机上设置。$(
和 $)
只能在支持 setregid()
的计算机上交换。
助记符:括号用于分组事物。如果您正在运行 setgid,则有效 gid 是适合您的组。