介绍
该sudo
命令提供了一种向普通用户授予管理员权限的机制——通常只对root用户可用。本指南将向您展示如何sudo
在 CentOS 8 上创建具有访问权限的新用户,而无需修改您的服务器/etc/sudoers
文件。
注意:如果您要sudo
为现有 CentOS 用户进行配置,请跳至步骤 3。
第 1 步 – 登录您的服务器
以root用户身份通过 SSH 连接到您的服务器:
- ssh root@your_server_ip_address
使用您服务器的 IP 地址或主机名代替your_server_ip_address
上述地址。
步骤 2 — 向系统添加新用户
使用以下adduser
命令向您的系统添加新用户:
- adduser sammy
请务必替换sammy
为您要创建的用户名。
使用passwd
命令更新新用户的密码:
- passwd sammy
请记住替换sammy
为您刚刚创建的用户。系统将提示您两次输入新密码:
OutputChanging password for user sammy.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
第 3 步 – 将用户添加到轮组
使用usermod
命令将用户添加到wheel组:
- usermod -aG wheel sammy
再次确保替换sammy
为您想要授予sudo
特权的用户名。默认情况下,在 CentOS 上,wheel组的所有成员都具有完全sudo
访问权限。
第 4 步 – 测试sudo
访问
要测试新sudo
权限是否有效,首先使用su
命令从root用户切换到新用户帐户:
- su - sammy
作为新用户,sudo
通过添加sudo
要以超级用户权限运行的命令来验证您是否可以使用:
- sudo command_to_run
例如,您可以列出目录的内容,/root
通常只有 root 用户才能访问:
- sudo ls -la /root
第一次sudo
在会话中使用时,系统会提示您输入该用户帐户的密码。输入密码以继续:
Output[sudo] password for sammy:
注意:这不是要求root密码!输入启用 sudo 的用户的密码,而不是root密码。
如果您的用户在正确的组中并且您正确输入了密码,则您发出的命令sudo
将以root权限运行。
结论
在本快速入门教程中,我们创建了一个新用户帐户并将其添加到wheel组以启用sudo
访问。有关设置 CentOS 8 服务器的更多详细信息,请阅读我们的CentOS 8 初始服务器设置教程。