Linux 的 groups 命令是一个用于显示用户所属用户组的实用工具。以下是关于该命令的详细说明:
命令功能
groups 命令可以:
- 显示当前用户所属的所有用户组
- 显示指定用户所属的用户组(需要管理员权限)
命令语法
基本语法格式:
groups [选项] [用户名]
使用示例
-
显示当前用户所属组:
$ groups
user1 adm cdrom sudo dip plugdev lpadmin sambashare -
显示其他用户所属组(需要root权限):
$ sudo groups user2
user2 : user2 adm sudo
工作原理
- 该命令会查询
/etc/group文件和用户配置文件 - 每个用户可以属于多个用户组
- 第一个显示的是用户的主组(primary group)
相关命令
实际应用场景
- 权限问题排查时查看用户组信息
- 配置新服务时验证用户权限
- 系统管理时检查用户组成员关系
注意事项
- 普通用户只能查看自己的组信息
- 查看其他用户组信息需要管理员权限
- 组信息变更后可能需要重新登录才能生效
配置文件位置
系统用户组信息存储在:
/etc/group
用户主组信息存储在:
/etc/passwd
返回信息解读
输出格式为:
用户名 : 组1 组2 组3...
冒号前是用户名,冒号后是该用户所属的所有组列表。