在 Linux 中,可以使用 usermod 命令,将用户添加到特定组。要将用户添加到组,需要使用 -a -G 参数。然后,在后面跟上目标组的名称和用户名。
在本文中,我们将介绍在 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/