在本教程中,我们将解释如何在 Linux 系统中将用户添加到组。我们还将向您展示如何从组中删除用户以及如何创建、删除和列出组。
Linux 群组#
Linux 组是用于组织和管理 Linux 中的用户帐户的组织单位。组的主要目的是定义一组权限,例如对给定资源的读、写或执行权限,这些权限可以在组内的用户之间共享。
Linux 操作系统中有两种类型的组:
每个用户可以恰好属于一个主要组和零个或多个次要组。
仅 root 或具有以下权限的用户sudoaccess 可以将用户添加到组中。
如何将现有用户添加到组中#
要将现有用户添加到辅助组,请使用usermod -a -G命令后跟组和用户的名称:
sudo usermod -a -G groupname username
例如添加用户linuxize
to the sudo
组,您将运行以下命令:
sudo usermod -a -G sudo linuxize
始终使用-a
将用户添加到新组时的(追加)选项。如果您省略-a
选项,该用户将从该选项之后未列出的任何组中删除-G
option.
论成功,usermod
命令不显示任何输出。仅当用户或组不存在时它才会警告您。
如何通过一个命令将现有用户添加到多个组#
如果您想通过一个命令将现有用户添加到多个辅助组,请使用usermod
命令后跟-G
由分隔的组的选项名称,
(逗号):
sudo usermod -a -G group1,group2 username
如何从组中删除用户#
要从组中删除用户,请使用gpasswd
命令机智-d
option.
在下面的示例中,我们将删除用户username
来自团体groupname
:
sudo gpasswd -d username groupname
如何创建群组#
To 创建一个新组, 使用groupadd
命令后跟组名称:
sudo groupadd groupname
如何删除群组#
要删除现有组,请使用groupdel命令后跟组名称:
sudo groupdel groupname
如何更改用户的主要组#
要更改用户主要组,请使用usermod
命令后跟-g
option:
sudo usermod -g groupname username
在以下示例中,我们将更改用户的主要组linuxize
to developers
:
sudo usermod -g developers linuxize
如何通过一个命令创建新用户并分配组#
下列用户添加命令创建一个名为的新用户nathan
与主要组users
以及二级团体轮子和开发人员。
sudo useradd -g users -G wheel,developers nathan
显示用户组#
要显示完整的用户信息,包括用户所属的所有组,请使用id命令后跟用户名:
id username
如果省略用户名,该命令将打印有关当前登录用户的信息。我们来检查一下用户linuxize
:
id linuxize
uid=1000(linuxize) gid=100(users) groups=100(users),10(wheel),95(storage),98(power),990(libvirt),993(docker),999(kvm)
从上面的输出中,我们看到用户的主要组是users
它属于wheel
, storage
, libvirt
, docker
, and kvm
补充组。
Use the groups
显示用户补充组的命令:
groups linuxize
wheel storage power users libvirt docker kvm
如果没有用户名传递给groups
命令,它将打印当前登录的用户组。
结论#
在本教程中,我们向您展示了如何将用户添加到组中。
相同的命令适用于任何 Linux 发行版,包括 Ubuntu、CentOS、RHEL、Debian 和 Linux Mint。
如果您有任何疑问,请随时发表评论。