简介
当你第一次开始使用全新的 Linux 服务器时,添加和删除用户通常是你需要做的第一件事情之一。在本指南中,您将学习如何在 CentOS 7 服务器上创建用户帐户、分配 sudo
权限和删除用户。
先决条件
要完成本教程,您需要:
- 一个具有非 root
sudo
启用用户的 CentOS 7 服务器。如果您是以 root 身份登录,可以省略所有以下命令中的 sudo 部分。有关指导,请参阅我们的 CentOS 7 初始服务器设置教程。
添加用户
在本教程中,我们将使用用户名 sammy。请用您选择的用户名替换。
您可以通过输入以下命令来添加新用户:
sudo adduser sammy
接下来,您需要为用户设置密码,以便他们可以登录。要执行此操作,请使用 passwd
命令:
sudo passwd sammy
系统会提示您两次输入密码以确认。现在您的新用户已设置并准备好使用!您现在可以使用您设置的密码登录该用户。
授予用户 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
sammy(uid=1001)
输出将向您显示与该组关联的用户名和 UID。这是确认您之前的命令是否成功以及用户是否具有所需权限的好方法。
删除用户
如果您有一个不再需要的用户帐户,最好删除旧帐户。
如果要删除用户而不删除其任何文件,请输入:
sudo userdel sammy
如果要连同用户帐户本身一起删除用户的主目录,请输入:
sudo userdel -r sammy
使用任一命令,用户将自动从他们添加到的任何组中删除,包括 wheel 组(如果他们被赋予了 sudo
权限)。如果以后再添加具有相同名称的另一个用户,他们将需要再次添加到 wheel 组以获得 sudo
访问权限。
结论
您现在应该对如何在 CentOS 7 服务器上添加和删除用户有了很好的了解。有效的用户管理将允许您分隔用户并仅为他们完成工作所需的访问权限。您现在可以继续为您所需的任何软件配置您的 CentOS 7 服务器,例如 LAMP 或 LEMP web 堆栈。
有关如何配置 sudo
的更多信息,请查看我们的如何编辑 sudoers 文件的指南。