在 Linux 中如何将用户添加到组中

在 Linux 中,可以使用 usermod 命令,将用户添加到特定组。要将用户添加到组,需要使用 -a -G 参数。然后,在后面跟上目标组的名称和用户名。

在 Linux 中如何将用户添加到组中
如何在 Linux 中将用户添加到组中

在本文中,我们将介绍在 Linux 中如何将用户添加到特定组中。

什么是 Linux 组?

Linux 中的组是用户的集合,用于定义这些用户共享的一组权限。Linux 组可以帮助管理 Linux 中的用户帐户。

通过组,我们可以指定哪些用户可以读取、写入或执行特定资源。例如,我们可以指定只有“niuqi360”组的成员,才能访问服务器上的“/home/niuqi360/tutorials”文件夹。

Linux 中有两种类型的组:

  • 主要组(primary group) :主要组与您的用户名相同,并且是您的用户所属的主要组。Linux 上组的其他成员无法访问您的文件。
  • 次要组(secondary group) :次要组,也称为补充组,让您共享文件的访问权限。

要将用户添加到组,需要使用 sudo 命令 。这是因为将用户添加到组会修改他们对文件的访问权限。

在了解了 Linux 系统上的组的基础知识后,让我们再了解一下如何将用户添加到组中。

如何将用户添加到组

usermod 命令可将用户添加到 Linux 组。-a -G 选项用于将现有用户帐户添加到组。usermod 命令的语法是:usermod -a -G groupname username。

sudo usermod -a -G group_to_add username

让我们介绍一下这个语法:

  • -a 选项告诉 usermod 将用户添加到组中。
  • -G 选项指定要将用户添加到的辅助组的名称 。

如果要更改用户的主要组,可以使用 -g 选项。要在 usermod 命令前面添加 sudo:

sudo usermod ...

将已有用户添加到组的示例

假设我们想将现有用户“niuqi360”添加到“sudo”组中。我们可以使用下面的命令:

sudo usermod -a -G sudo niuqi360

该命令会将“niuqi360”用户添加到“sudo”组。该命令不会有任何输出。

但是,如果要访问只能由其他组访问的文件,“niuqi360”用户可以添加“sudo”访问文件,因为它已被添加到“sudo”组中。

如果要将用户添加到多个组,可以使用与上述相同的命令。但是,应该将要添加用户的组名分开。要将“niuqi360”添加到“sudo”和“test”组,我们可以使用以下命令:

sudo usermod -a -G sudo,test niuqi360

我们已将“niuqi360”用户添加到上面所示的两个组中。niuqi360 用户现在可以使用 sudo 命令,也可以访问“test”组可以访问的所有文件。

将新用户添加到组示例

如果想要在创建新用户时,同时将其添加到某个组,可以使用 useradd 命令。 useradd 命令允许创建一个新用户,还可以使用 -g 选项将用户添加到特定组中。

假设我们要创建一个名为 niuqi 的新用户,并将其添加到主要组“staff”和次要组“test”。我们可以使用下面的命令来做到这一点:

sudo useradd -g staff -G test niuqi

如何检查用户组

id 命令能够查看用户有权访问的所有组。通过该命令可以查看是否已成功将用户添加到对应的组。

下面是 id 命令的语法:

id username

我们会看到类似这样的输出:

uid = 501 (niuqi) gid= 20 (staff) groups= 20 (staff) ...

可以看到,niuqi 用户所属的主要组为“staff”。

总结

使用 usermod 命令可以将现有用户添加到特定的组。如果要创建一个新用户,并将其添加到特定的组,可以使用 useradd -g 命令。

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-add-a-user-to-a-group-in-linux/

(0)
上一篇 2022年6月30日 上午9:34
下一篇 2022年6月30日 下午7:44

相关推荐

发表评论

登录后才能评论