在 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

相关推荐

  • Linux 端口转发入门教程

    端口转发是网络管理中非常重要的一项技术,它可以实现网络流量的转发和连接,扩展局域网的应用范围。本文牛奇网将向您介绍端口转发的基本概念、实现方法和应用场景,并通过实例详细讲解了如何在…

    2023年8月27日
    00
  • MTR 命令的使用方法(10个例子)

    MTR 是一个简单的、跨平台的命令行网络诊断工具,它将常用的 traceroute 和 ping 命令整合到一个工具中。与 traceroute 类似,mtr 打印从运行 mtr …

    2022年5月10日
    00
  • Linux 中 ls 命令及示例

    在Linux系统中,掌握ls命令的使用一直都是新手必备的技能之一。为了帮助大家更好地理解和使用这个非常实用的命令,今天牛奇网就为大家深入介绍一下ls命令。本文将从ls命令的基本用法…

    2023年8月28日
    00
  • Linux中如何删除目录

    在Linux系统中,如果你想永久地删除一个目录,可以使用rmdir或者rm命令。rmdir或者rm -d命令是用来删除空目录的,而rm -r命令是用来删除非空目录和它里面的内容的。…

    2023年9月8日
    00
  • Linux 下 MySQL 数据库常用命令

    对很多不熟悉 MySQL 的朋友来说,要记住那么多的数据库命令,真的是非常痛苦的事情。今天我们就把一些常用的 MySQL 命令整理一下,供大家在需要的时候查阅。本文介绍的命令,适用…

    2022年2月17日 Linux知识
    00
  • 在Linux中sudo和su有什么区别?

    sudo 和 su 是 Linux 系统中两个重要的命令。sudo(superuser do)允许用户以超级用户或具有管理权限的另一个用户的身份执行命令。当需要执行需要更高权限的任…

    2023年2月12日
    00
  • Linux中free命令用法详解

    Linux 中的 free 命令可以输出内存使用情况的概要,包括总内存、已用内存、剩余内存、共享内存以及可用内存和交换空间。该命令可以帮助监控资源使用情况,并允许管理员确定是否有足…

    2023年2月1日
    00
  • Linux系统怎么看硬盘空间使用情况?

    如果你用的是Windows电脑,那么查看电脑的硬盘空间非常简单。但是如果你用的是没有图形界面的服务器系统,比如CentOS,要怎么查看磁盘空间呢?是不是需要安装什么工具?答案是不需…

    2023年9月5日
    00
  • Linux如何用不同的用户身份执行命令?

    Linux 是一个多用户的操作系统,可以同时支持多个用户登录和使用。每个用户都有自己的用户名和密码,以及一定的权限和限制。有时候,我们可能需要用另一个用户的身份来执行一些命令,比如…

    2023年8月27日
    00
  • Linux如何退出vi或vim编辑器

    Vim 是一款非常流行的文本编辑器,因其强大的功能和工作效率而闻名。然而,对于刚刚接触 Vim 的新手来说,在进入Vim编辑模式时,不清楚如何退出编辑器。接下来,牛奇网为您介绍如何…

    2023年5月25日
    00
  • Linux 系统上如何安装 Htop

    今天我们来介绍如何安装 htop 。htop 命令跟 top 命令相似,可以用来查看 CPU 使用情况、内存使用情况,以及其他进程的使用情况等等。 Htop 是适用于 Linux …

    2022年2月20日 Linux知识
    00
  • PHP有哪些版本?如何查询PHP版本?

    PHP是一种开源的服务器端脚本语言,主要用于开发网站。PHP可以在不同的操作系统平台上运行,并支持大多数主流的Web服务器,如Microsoft IIS和Apache。它还支持多种…

    2023年1月29日
    00

发表回复

登录后才能评论
很多新手不知道如何选择外贸独立站主机,这里推荐一款使用量最大,性价比最高的国外独立站主机Hostinger,立即获取优惠