📅  最后修改于: 2023-12-03 14:48:08.077000             🧑  作者: Mango
在 Ubuntu 系统中,用户组是一种将用户归类的方式。每个用户都属于一个或多个用户组。在 Shell/Bash 中,可以使用命令行工具检查用户组,来确定哪些用户属于哪些用户组。
本文介绍如何使用 Shell/Bash 命令检查 Ubuntu 系统中的用户组。
使用 groups
命令可以检查当前用户属于哪些用户组:
$ groups
返回的结果类似于:
username adm cdrom sudo dip plugdev lxd
此命令列出当前用户属于的所有用户组,并以空格分隔它们的名称。
也可以检查其他用户属于哪些用户组。使用 groups
命令并指定用户名:
$ groups username
返回的结果类似于:
username : username adm cdrom sudo dip plugdev lxd
这条命令列出了 username
用户属于的所有用户组。
在 Ubuntu 系统中,用户组的信息通常存储在 /etc/group
文件中。此文件包含系统中每个用户组的名称、GID、成员等信息。
可以使用如下命令查看 /etc/group
文件的内容:
$ cat /etc/group
返回的结果包含每个用户组的详细信息,每行对应一个用户组。此文件的格式如下:
group_name:x:GID:user1,user2,...
其中:
group_name
- 用户组的名称。x
- 次字段保留,通常是 x
。GID
- 用户组的唯一标识。user1,user2, ...
- 该组中的成员。例如:
adm:x:4:syslog,username
cdrom:x:24:username
sudo:x:27:username
dip:x:30:username
plugdev:x:46:username
lxd:x:999:username
此命令列出了 /etc/group
文件中所有用户组的信息。
使用 Shell/Bash 的 groups
命令和 /etc/group
文件,可以方便地检查 Ubuntu 系统中的用户组,以及用户组的详细信息。这些信息对于理解系统的当前状态和配置非常有用。