Linux/UNIX:查找我属于哪些组

时间:2020-01-09 10:44:14  来源:igfitidea点击:

如何确定我在Linux或者类Unix操作系统上属于哪些组?
如何找到我的组成员身份,以便确定对Linux/Unix操作系统上的设备和文件的访问?
用户可以是其默认组以外的任意多个组。
组是由root用户创建和管理的。
您不能编辑或者修改自己的所有权。
但是,Linux允许您使用groups命令查看属于哪些组。
这对于确定是否可以访问以下内容很有用:

  • 目录
  • 档案
  • 设备
  • 刻录CD/DVD
  • 备份文件
  • 重新启动系统服务
  • 播放音乐和视频等等。

显示或者打印用户所在的组

输入whoami命令以显示您的用户ID:

$ whoami

输出示例:

Hyman

查看您的Linux/Unix用户属于哪些组

执行groups命令以显示您的Unix或者Linux用户属于哪些组:

$ groups

输出示例:

Hyman dialout cdrom floppy audio video plugdev

所以我的默认组是Hyman,我是Dialout,cdrom,floppy,audio,videoplugdev组的成员。
您还可以使用id命令来打印数字和基于名称的组ID:

$ id

输出:

uid=1000(Hyman) gid=1000(Hyman) groups=20(dialout), 24(cdrom), 25(floppy), 29(audio), 44(video), 46(plugdev), 1000(Hyman)

id命令是用于列出用户所属的组的首选命令,在Linux或者类似Unix的操作系统上:

$ groups
$ groups userNameHere
$ id -Gn
$ id -Gn userNameHere