Linux 组是用于管理 Linux 中用户帐户的组织单位。对于 Linux 系统中的每一个用户和组,它都有惟一的数字标识号。它被称为 用户 ID(UID)和组 ID(GID)。组的主要目的是为组的成员定义一组特权。它们都可以执行特定的操作,但不能执行其他操作。
Linux 中有两种类型的默认组。每个用户应该只有一个 主要组 primary group 和任意数量的 次要组 secondary group
- 主要组: 创建用户帐户时,已将主要组添加到用户。它通常是用户的名称,用户的主要组信息存储在 /etc/passwd 文件中。
- 次要组: 它被称为次要组。它允许用户组在同一组成员文件中执行特定操作。例如,如果你希望允许少数用户运行 docker 命令,那么它将非常适合。
1、创建一个用户
useradd username
2、改变用户的主要组
usermod -g usergroup1 username
3、不改变现在组的情况下,添加新组
usermod -a -G usergroup2 username
4、使用 gpasswd命令 也可以实现把用户添加一个或多个组,gpasswd 命令用于管理 /etc/group 和 /etc/gshadow
# 添加一个组
gpasswd -a username usergroup1
# 添加多个组
gpasswd -M username usergroup1,usergroup2
5、从组中删除用户
gpasswd -d username usergroup1
6、查看用户所在组,也可以使用 groups 命令
id username
7、查看当前登陆用户
# 查看当前所有登陆用户
who
# 查看自己的用户名
whoami