如何在CentOS 7服务器上添加和删除用户

介绍

当您首次开始使用新的Linux服务器时,添加和删除用户通常是您需要做的第一件事情之一。在本指南中,您将学习如何在CentOS 7服务器上创建用户帐户,分配sudo权限,并删除用户。

先决条件

要完成本教程,您将需要:

  • A CentOS 7 server with a non-root sudo-enabled user. If you are logged in as root instead, you can drop the sudo portion of all the following commands. For guidance, please see our tutorial Initial Server Setup with CentOS 7.

添加用户

在本教程中,我们将使用用户sammy。请将其替换为您选择的用户名。

您可以通过键入以下命令来添加新用户:

sudo adduser sammy

接下来,您需要为您的用户设置密码,以便他们可以登录。为此,请使用passwd命令:

sudo passwd sammy

您将被提示两次输入密码以确认。现在您的新用户已设置并准备好使用!您现在可以使用您设置的密码登录为该用户。

注意:如果您的SSH服务器禁止基于密码的身份验证,您将无法使用新用户名连接。有关为新用户设置基于密钥的SSH身份验证的详细信息,请参阅CentOS 7的初始服务器设置的步骤4

授予用户Sudo特权

如果您的新用户应具有以root(管理)特权执行命令的能力,则需要为新用户提供sudo访问权限。

我们可以通过将用户添加到wheel组(默认情况下将sudo访问权限授予其所有成员)来实现这一点。

为此,请使用usermod命令:

sudo usermod -aG wheel sammy

现在,您的新用户可以以管理员权限执行命令。要执行此操作,只需在要作为管理员执行的命令之前键入sudo

sudo some_command

系统将提示您输入您的用户帐户密码(而不是root密码)。一旦提交了正确的密码,您输入的命令将以root权限执行。

使用Sudo特权管理用户

要查看哪些用户是wheel组的成员(因此具有sudo权限),您可以使用lid函数。lid通常用于显示用户属于哪些组,但是使用-g标志,您可以将其反转并显示属于某个组的用户:

sudo lid -g wheel
Output
sammy(uid=1001)

输出将向您显示与该组关联的用户名和UID。这是确认先前命令成功并且用户具有所需权限的好方法。

删除用户

如果您有一个不再需要的用户帐户,则最好删除旧帐户。

如果要删除用户而不删除任何文件,请键入:

sudo userdel sammy

如果要连同用户帐户一起删除用户的主目录,请键入:

sudo userdel -r sammy

使用任一命令,用户将自动从添加到的任何组中删除,包括wheel组(如果他们被赋予sudo权限)。如果以后再次添加具有相同名称的另一个用户,则必须将其再次添加到wheel组中以获得sudo访问权限。

结论

您现在应该对如何向您的CentOS 7服务器添加和删除用户有了很好的掌握。有效的用户管理将使您能够分离用户,并仅为他们完成工作所需的访问权限。您现在可以继续配置您的CentOS 7服务器,以满足您需要的任何软件,比如一个LAMPLEMP网站堆栈。

有关如何配置sudo的更多信息,请查看我们的指南如何编辑sudoers文件

Source:
https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos-7-server