Linux

使用者的主要和次要組

  • June 24, 2019

為什麼應該是使用者主要組的group1在子組中?該使用者甚至不是/etc/group 文件中group1的一部分。

# id user
uid=1000(user) gid=1111(group1) groups=1111(group1),1112(group2),1113(group3)

根據我對 *nix 系統的相當新的了解,不是gid=1111(group1)是主要組。雖然groups=下的所有組都是子組?那麼為什麼預設情況下主要組列在groups=中

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.

引用自:https://unix.stackexchange.com/questions/526627