Linux是多用户操作系统,在Linux操作系统上工作时,多个用户和组可以同时共享资源。在多个命令行和GUI应用程序中,每个用户可能具有不同的授权级别和唯一权限设置。幸运的是,如果你需要管理一台Linux服务器,那么可以添加不同的用户(user)和组(group)。如果不熟悉添加用户和组,可能会比较麻烦。
为了更方便大家管理Linux服务器,本文将简单介绍如何使用命令行在CentOS 8系统中添加用户和组,有不清楚的小伙伴不妨了解下。
在CentOS8中添加用户
在CentOS8中,通过使用“ useradd”命令可以创建一个新用户。此命令用途广泛,可让你建立可以登录的用户甚至无法登录的用户。如果没有任何目录,将创建该用户并阻止其登录。例如,如果要添加新的用户概要文件而没有用户的主目录,则必须执行以下命令:
$ sudo adduser username
或者
$ sudo useradd username
可以将username替换为“ david”或者你想要创建的任何名称。
执行成功后,该命令不产生任何输出,而是生成用户的主目录。如果激活了帐户,则用户可以写入,修改和删除主目录中的文件和文件夹。
如果希望为新创建的用户设置密码,那么可以这样做。那就是执行以下命令,然后输入用户名,系统将要求您输入密码以进行验证。
$ sudo passwd david
在“帐户设置”中,可以看到刚刚创建的用户,具体如下图所示:
当然,你也可以一次设置用户名和密码,而不用执行其他命令,但必须运行以下命令来同时设置用户名和密码:
$ sudo useradd –m username –p password
这样就可以根据需要设置用户名和密码。
在上图中,“ momi”是用户名,“ momin01”是该用户的密码。
在Centos 8中删除用户
如果要删除CentOS 8中已经创建的用户,则可以使用“ userdel”命令。该命令非常易于使用,如果你正在管理Linux操作系统,则可以删除用户。例如,如果只想删除用户配置文件,则必须执行以下附加的命令:
$ sudo userdel username
另外,如果要删除没有用户主目录的用户配置文件,则必须执行以下附加的命令:
$ sudo userdel –r username
可以根据需要选择替换上面的用户名。
在Centos 8中添加组
组代表具有相同属性的用户,Linux操作系统中的每个组都被授予了一些特定的权限,每个组中可以有多个用户。因此,如果您希望在CentOS 8中添加一些新组,则必须执行以下命令进行操作:
$ sudo groupadd groupname
例如,这里用class和city替换groupname在CentOS 8中创建两个新的组,如下图所示:
将用户添加到组
现在,如果你想将新创建的用户分配给某个特定的组,则可以进行以下操作。这里将使用“ usermod”命令来完成此任务。此命令使用起来非常简单。因此只需按照以下附加命令即可将用户添加到组中:
$ sudo usermod –a –G groupname username
可以根据需要选择替换组名和用户名。
在将用户添加到新组中时,建议使用–a标志。如果您不使用–a标志,则该用户将与–G标志之后未写入的组分离。在这里,“ class”是组的名称,“ david”是已添加的用户的名称。
此命令的用法也可能不同,但工作原理相同,例如以下示例:
$ sudo usermod –aG groupname username
检查组中的用户
如何确定哪些用户已经是某个特定组的参与者?这里可以使用以下的简单命令:
$ grep groupname /etc/group
上面的说明将显示与组有关的信息。例如,如果我们分别对组“ class”和“ city”执行此命令,如图所示,它将显示有关两个组的以下信息。
在此,红色文本表示组名,x表示组密码,数值,例如1008表示组,ID和当前是特定组成员的用户名,例如“ david” 用户名。
还有另一个命令可用于检查组中当前存在的用户列表及其用户ID。当您键入此命令以执行时,系统将要求您输入密码,因为你正在使用下面提到的sudo特权执行该命令。以下命令将检查组中存在的用户及其用户ID,如下所示:
$ sudo lid –g groupname
在这里,你可以看到其中包含不同成员的两个组及其用户ID。
还有另一种特殊的方法可以确定组中存在哪些用户。用于此特定目的的命令如下:
$ sudo groups username
在上图中,您可以看到,“ john”属于“ class”组,而“ peter”属于“ city”组。
结论
本示例的所有方法都非常容易,有不清楚的小伙伴可以按照此处显示的命令添加多个用户,组和一个组中的用户。当然,还可以通过逐步使用本文中使用的方法来验证特定的用户及其组。