介绍
在管理服务器时,您有时会希望允许用户以“root”(管理员级别的用户)身份执行命令。该sudo
命令为系统管理员提供了一种向普通用户授予管理员权限(通常仅对root用户可用)的方法。
在本教程中,您将学习如何sudo
在 Ubuntu 20.04 上创建具有访问权限的新用户,而无需修改服务器/etc/sudoers
文件。
注意:如果要sudo
为现有用户配置,请跳至步骤 3。
第 1 步 – 登录您的服务器
以root用户身份通过 SSH 连接到您的服务器:
- ssh root@your_server_ip_address
步骤 2 — 向系统添加新用户
使用以下adduser
命令将新用户添加到您的系统:
- adduser sammy
请务必替换sammy
为您要创建的用户名。系统将提示您为用户创建并验证密码:
OutputEnter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
接下来,系统会要求您填写有关新用户的一些信息。可以接受默认值并将此信息留空:
OutputChanging the user information for sammy
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
第 3 步 – 将用户添加到sudo组
使用usermod
命令将用户添加到sudo组:
- usermod -aG sudo sammy
同样,请务必替换sammy
为您刚刚添加的用户名。默认情况下,在 Ubuntu 上,sudo组的所有成员都拥有完全sudo
权限。
第 4 步 – 测试sudo
访问
要测试新sudo
权限是否有效,首先使用su
命令切换到新用户帐户:
- su - sammy
作为新用户,sudo
通过添加sudo
要以超级用户权限运行的命令来验证您是否可以使用:
- sudo command_to_run
例如,您可以列出目录的内容,/root
通常只有 root 用户才能访问:
- sudo ls -la /root
第一次sudo
在会话中使用时,系统会提示您输入该用户帐户的密码。输入密码以继续:
Output:[sudo] password for sammy:
注意:这不是要求root密码!输入您刚刚创建的启用 sudo 的用户的密码。
如果您的用户在正确的组中并且您正确输入了密码,则您发出的命令sudo
将以root权限运行。
结论
在本快速入门教程中,我们创建了一个新用户帐户并将其添加到sudo组以启用sudo
访问。
要为您的新用户授予外部访问权限,请按照我们的“为普通用户启用外部访问”部分进行操作。
如果您需要有关设置 Ubuntu 20.04 服务器的更多详细信息,请阅读我们的 Ubuntu 20.04初始服务器设置教程。