Linux 中的组管理
Linux 操作系统中有两类组,即主要组和次要组。主要组是在创建具有唯一用户 ID 的用户的同时自动生成的组,同时创建一个 ID 与用户 ID 相同的组,并且该用户被添加到该组中并成为该组的第一个也是唯一的成员。该组称为主要组。辅助组是一个可以通过命令单独创建的组,然后我们可以通过更改用户的组 ID 来添加用户。
1.创建组的命令(二级组):下面的命令创建了一个具有指定名称的组。创建时的组会获得一个组 ID,我们可以在“/etc/group”文件中了解有关该组的所有信息,例如其名称、ID 以及出现在其中的用户。
groupadd group_name
例子:
groupadd Group1
2. 设置组密码命令:下面的命令用于设置组密码。执行命令后,我们必须输入要分配给组的新密码。密码必须提供两次以进行确认。
gpasswd group_name
例子:
gpasswd Group1
3. 显示组密码文件的命令:以下命令为我们提供密码文件作为输出。该文件以这样一种形式存在,即没有关于该文件的信息对查看者开放。而不是尝试:“cat /etc/group”以获取有关组的更多信息。
cat /etc/gshadow
4. 将用户添加到现有组的命令:下面的命令用于将用户添加到现有组。可能出现在任何主要或次要组中的用户将退出其他组并成为该组的一部分。
usermod -G group_name username
usermod -G group1 John_Doe
注意:如果我们将一个用户添加到一个组中,那么它会自动从之前的组中删除,我们可以通过下面给出的命令来防止这种情况。
5. 将用户添加到组而不从现有组中删除的命令:此命令用于将用户添加到新组,同时防止他从现有组中删除。
usermod -aG *group_name *username
例子:
usermod -aG group1 John_Doe
6.一次将多个用户添加到组的命令:
gpasswd -M *username1, *username2, *username3 ...., *usernamen *group_name
例子:
gpasswd -M Person1, Person2, Person3 Group1
7. 从组中删除用户的命令:下面的命令用于从组中删除用户。尽管该用户仍然是系统中的有效用户,但它不再是该组的一部分,但随后会从该组中删除该用户。用户仍然是它所在组的一部分,如果它不属于其他组,那么它将成为其主要组的一部分。
gpasswd -d *username1 *group_name
例子:
gpasswd -d Person1 Group1
8. 删除组命令:下面的命令用于删除组。组中的用户不会被删除。他们将保持原样,但现在他们将不再是该组的一部分,因为该组将被删除。
groupdel *group_name
例子:
groupdel Group1