为什么会这样组1哪个应该是用户的主要组,位于子组中?用户甚至不是组1在 /etc/group 文件中。
# id user
uid=1000(user) gid=1111(group1) groups=1111(group1),1112(group2),1113(group3)
从我对 *nix 系统的相当新的了解来看,不是吗?gid=1111(组1), 是主要群。虽然所有组都在组=是一个子群?那么为什么默认情况下主要组会列在组=
答案1
groups
列出用户所属的所有组,而不仅仅是所有其他组。
从man id
:
By default, it prints the real user ID, real group ID, effective user
ID if different from the real user ID, effective group ID if different
from the real group ID, and supplemental group IDs. In addition, if
SELinux is enabled and the 'POSIXLY_CORRECT' environment variable is not
set, then print 'context=C', where C is the security context.