如何在CentOS 7中创建sudo用户

本文基于网络文章翻译转载
原文地址:https://www.rosehosting.com/blog/how-to-create-a-sudo-user-on-centos-7/

我们将指导你如何在CentOS 7中创建一个sudo用户。sudo是一个linux命令行程序,它允许你像超级用户一样执行命令。其配置文件提供详细的访问权限,包括仅从调用终端启用命令、每个用户或组需要密码、要求每次都重新输入密码,或者根本不需要密码。它还可以配置为允许传递参数或多个命令。在这个教程中,我们将演示如何在CentOS 7中创建一个sudo用户,只要遵循以下5个步骤,这是一个非常简单的任务。

5个步骤将用户添加到sudo组:

1. 通过SSH连接

首先,通过SSH连接你的服务器。当你登录后,你需要添加一个新的系统用户。

2. 在CentOS中添加一个新的系统用户

你可以通过以下命令添加一个新的系统用户:

1
# adduser newuser

你需要将 newuser替换成你想要添加的用户名。同时,你需要为这个新用户设置密码。

3. 创建一个强密码

你可以通过以下密令设置密码:

1
# passwd newuser

确保你使用强密码,否则密码无法通过字典检测。你会被要求再次输入密码,当你重新输入后会得到身份验证令牌更新成功的提示:

1
2
3
4
5
# passwd newuser
Changing password for user newuser.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

4. 添加用户到Wheel组中

Wheel组是一个特殊的组,它允许组内的成员执行任何命令。因此,你需要将新用户添加到该组使得其可以像超级用户一样执行任何命令。你可以通过以下命令进行操作:

1
# usermod -aG wheel newuser

再次强调,确保你用了正式的用户名替换了newuser

现在,用visudo命令打开并编辑/etc/sudoers文件。确保以%wheel开头的那一行没有被注释。内容大致与以下类似:

1
2
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL

现在你的新用户已经设置完毕,你可以切换到该用户并测试一切是否正常。

5. 切换到sudo用户

通过以下命令,可以切换到新用户:

1
# su - newuser

现在执行一条在常规用户下都不会执行成功的命令,如下:

1
$ ls -la /root/

你会得到以下错误信息:

1
ls: cannot open directory /root/: Permission denied

现在用sudo执行相同的命令:

1
$ sudo ls -ls /root/

你需要为新用户输入密码来处理。如果一切正常,该命令会列出/root目录下的内容。另外一种测试是执行以下命令:

1
$ sudo whoami

该命令的输出应该跟以下相同:

1
2
$ sudo whoami
root

恭喜你,你现在拥有一个sudo用户可以管理你的CentOS 7操作系统了。