概述
在 Linux 中,文件和目录的访问权限不仅按用户管理,还按组管理。`groups` 命令是一个简单的工具,可以一目了然地显示用户所属的组。通过此信息,可以轻松判断用户是否可以访问仅限于特定组的资源。`groups` 命令的输出与 `id -Gn` 命令相同,主要用于检查权限问题或组成员身份。
主要特点
groups 命令的主要特点如下:
- 显示当前用户或指定用户所属组的名称。
- 可以简单地检查用户的组成员身份。
- 返回与 `id -Gn` 命令相同的结果。
- 是一个选项很少的简单命令。
组成员身份
用户可以属于多个组。`groups` 命令会显示用户所属的所有组。
- 主组: 用户创建时自动分配的组。通常与用户名同名。
- 辅助组: 额外授予用户的组。通过这些组,用户可以获得对特定资源的访问权限。
主要选项
groups 命令非常简单,主要只使用 `--help` 或 `--version` 等基本帮助选项。
1) 输出选项
2) 帮助
生成的命令:
请尝试组合命令。
描述:
`groups` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
通过 groups 命令的各种使用示例来学习其功能。
查看当前用户组列表
groups
显示当前登录用户所属的所有组的名称。
查看特定用户组列表
groups www-data
查看系统用户 `www-data` 所属的组的名称。
同时查看当前用户的组列表和 UID/GID
id
使用 `id` 命令不仅可以查看组信息,还可以同时查看 UID 和 GID。
安装
groups 是 `coreutils` 软件包的一部分,默认包含在大多数 Linux 发行版中。无需单独安装。
提示与注意事项
总结了使用 groups 命令时需要注意的事项。
提示
- `groups` 命令的输出与 `id -Gn` 命令相同。`id` 命令还会显示组 ID (GID) 信息,因此可以获得更详细的信息。
- 将用户添加到新组后,该用户需要重新登录才能使更改生效。也可以使用 `newgrp` 命令在当前 shell 中立即激活新的组权限。