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

在所有基于Linux的系统上,用户被分为不同的组。这背后的全部想法是,由于可以将用户分为不同的组,并且可以根据系统管理员的要求被授予不同的权限,因此它使系统的管理更加容易。可以将同一用户包含在不同的组中,并且可以根据组为同一文件赋予不同的权限。

本文介绍如何将用户添加到组。

这些说明可以在大多数Linux发行版上很好地工作,包括Ubuntu,CentOS,Debian,Fedora,Linux Mint等。

将用户添加到组中的不同方案

将用户添加到组中需要考虑许多因素。一些是:

用户的存在 –根据用户是否已经存在于系统上,命令通常会有所不同, 组类别 –用户所属的主要组称为主要组。通常,该组与用户具有相同的名称。用户所属的其他组称为辅助组。也有其他用户根本不在其中的组。 用户权限 –这是一个主要因素,因为只有超级用户才能将任何用户添加到任何给定的组。此权限限制了用户可以编辑的组和用户。

牢记所有这些因素,为了将用户添加到组中,我们仅提出两个命令。但是考虑到输入这些命令的用户是超级用户/ root(可以执行sudo),因此显示了这一点。这些是命令:

要将新用户添加到组

首先,也是唯一的例外,是将新用户添加到组中:

sudo useradd -G <组名> <新用户名>

该ID命令显示有关系统上的用户基本信息。因此,首先要证明用户不存在:

pulkit @ hostname:〜$ id testuser id:'testuser':没有这样的用户 pulkit @ hostname:〜$

现在,我们将新用户添加到现有组:

pulkit @ hostname:〜$ sudo useradd -G pulkit testuser pulkit @ hostname:〜$ id testuser uid = 1004(testuser)gid = 1004(testuser)组= 1004(testuser),1000(pulkit) pulkit @ hostname:〜$ 所有其他方案-用户已经存在时

现在唯一的条件是用户应该已经在系统上存在。可以使用以下命令来解决所有其他场景:

sudo gpasswd -a <用户名> <组名>

如果您想记住此命令,则可以在将用户添加到系统之前创建一个新用户。这可以通过以下方式完成:

sudo adduser <用户名>

样品:

pulkit @ hostname:〜$ sudo adduser testuser 添加用户`testuser'... 添加新的组'testuser'(1001)... 添加具有组testuser的新用户testuser(1001)... 创建主目录`/ home / testuser'... 从`/ etc / skel'复制文件... 输入新的UNIX密码: 重新输入新的UNIX密码: passwd:密码更新成功 更改测试用户的用户信息 输入新值,或按ENTER作为默认值         全名 []:         房间号 []:         工作电话 []:         家庭电话 []:         其他[]: 信息正确吗?[Y / n] y pulkit @ hostname:〜$ sudo gpasswd -a testuser pulkit 将用户testuser添加到组pulkit pulkit @ hostname:〜$

现在检查是否可行:

pulkit @ hostname:〜$ id testuser uid = 1001(testuser)gid = 1001(testuser)组= 1001(testuser),1000(pulkit) pulkit @ hostname:〜$ 从组中删除用户

显然,这不是将用户添加到组中的一部分,而是了解您是否正在管理组的基本命令。该命令使用与gpasswd命令相同的格式:

sudo gpasswd -d <用户名> <组名>

样品:

pulkit @ hostname:〜$ sudo gpasswd -d testuser pulkit pulkit的[sudo]密码: 从组pulkit中删除用户testuser pulkit @ hostname:〜$ id testuser uid = 1001(测试用户)gid = 1001(测试用户)组= 1001(测试用户) pulkit @ hostname:〜$

如图所示,这会将用户从给定的组中删除。

您可以在Vultr的Linux服务器上测试这些命令。

结论

如果您知道要使用什么命令,则在Linux上将用户添加到组是一项容易的任务。实际上,只要知道如何使用它,就可以仅使用一个命令来完成所有操作。该gpasswd命令是使用任务的最简单的命令。所述useradd的或usermod命令的命令,可以使用为好,但它们具有相对更复杂的语法,因此不建议初学者。

版权申明:本站文章均来自网络,如有侵权,请联系01056159998 邮箱:itboby@foxmail.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

中国领先的互联网域名及云服务提供商

为您提供域名,比特币,P2P,大数据,云计算,虚拟主机,域名交易最新资讯报道

域名注册云服务器