如何获得用户的主要组?


15

以下命令将列出所有组someUser(主要组和补充组):

groups someUser

但是有没有办法只获得主要群体呢?


首要群体不是最先列出的吗?
simlev

Answers:


23

尝试执行以下命令

id -g

id -gn


一些脱位,但要获取当前的用户名,请使用id -un
userlond

11

请参阅FreeBSD 手册(该信息也适用于Linux):

组ID(GID)

组ID(GID)是用于唯一标识用户所属的主要组的数字。组是一种机制,用于根据用户的GID(而非其UID)控制对资源的访问。这可以大大减少某些配置文件的大小,并允许用户成为多个组的成员。建议使用65535或更低的GID,因为更高的GID可能会破坏某些软件。

如果是这样,运行id <username>将显示gid=<primary group>

id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(sudo)

如果要命令仅返回主要组名,请参见man id

   -g, --group
          print only the effective group ID

   -G, --groups
          print all group IDs

   -n, --name
          print a name instead of a number, for -ugG

所以,id -gn <username>应该给你你想要的。


这应该是公认的答案。谢谢您:)
grrigore
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.