📜  ubuntu 更改主要组 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:26.481000             🧑  作者: Mango

Ubuntu 更改主要组 - Shell/Bash

在 Ubuntu 中,每个用户都有一个主要组 (Primary Group),这个组决定了用户在文件系统中文件的权限。在默认情况下,用户的主要组和用户名相同,但是在某些情况下需要更改用户的主要组,比如需要给某个用户特定的文件或目录读写权限等。本文将介绍如何在 Ubuntu 中更改用户的主要组。

环境

本文所使用的操作系统是 Ubuntu 18.04 LTS。

第一步 - 添加用户到新的主要组

在更改用户的主要组之前,我们需要先创建一个新的组,并将用户添加到该组中。假设我们现在要将用户user1的主要组更改为group1,我们可以按照以下步骤进行操作:

# 创建新的组 group1
sudo groupadd group1

# 将用户 user1 添加到组 group1 中
sudo usermod -a -G group1 user1
第二步 - 将新的主要组设置为用户的主要组

完成以上步骤后,我们需要将新的组group1设置为用户user1的主要组。我们可以使用usermod命令来完成这个操作:

sudo usermod -g group1 user1

在以上命令中,选项-g用于设置用户的主要组,参数group1为新的主要组名称,参数user1为需要更改的用户名。

第三步 - 验证更改是否生效

完成以上步骤后,我们可以使用id命令来验证更改是否生效。使用以下命令:

id user1

命令将返回如下格式的信息:

uid=1000(user1) gid=1000(user1) groups=1000(user1),X(X),...,group1

在返回的信息中,gid列应该显示用户的主要组group1,而不是之前的默认组。如果显示的是正确的新主要组名称,则表示更改主要组成功。

结论

以上就是在 Ubuntu 中更改用户的主要组的方法。在更改用户的主要组之前,需要先创建一个新的组,并将用户添加到该组中。然后使用usermod命令将新的组设置为用户的主要组。最后可以使用id命令来验证更改是否生效。