如何在 Ubuntu 20.04 LTS 上创建 Sudo 用户
sudo 命令允许我们以系统管理员安全策略指定的其他用户身份运行任何或选定的命令。本页介绍如何在 Ubuntu 20.04 LTS 服务器上创建 sudo 用户。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 用户管理 |
操作系统兼容性 | Debian • Mint • Pop!_OS • Ubuntu |
预计阅读时间 | 4 分钟 |
在 Ubuntu 20.04 LTS 上创建 sudo 用户的步骤
让我们看看创建一个名为 wendy 的新用户帐户并授予其 sudo 权限以运行所有命令的所有步骤。换句话说,wendy 用户将成为系统管理员。
步骤 1 – 使用 ssh 登录服务器。
首先,打开终端应用程序。接下来,使用 ssh 命令以 root 用户身份登录:
$ ssh root@your-cloud-server-ip-here
$ ssh root@server1.example.com
第 2 步 – 在 Ubuntu 上创建一个新的用户帐户。
接下来使用 adduser 命令添加一个名为 wendy 的用户,输入:
请注意,您需要根据屏幕提示提供新用户密码和其他信息。输入完所有信息后,请确保在“ ”提示符中输入“ ”。除了密码提示符外,您可以按键以使用默认设置。
# adduser user-name-here
# adduser wendy
YIs the information correct?[ENTER]
步骤 3 – 将新用户添加到 sudo 组。
现在我们已添加名为 wendy 的用户并设置密码。现在是时候将 wendy 用户帐户添加到 sudo 组了。在基于 Ubuntu 和 Debian 的系统上,sudo 组的所有成员都授予了 sudo 和 root 级访问权限。因此,要将刚刚创建的 wendy 用户添加到 sudo 组,请运行以下任一命令:
示例输出:
# adduser wendy sudo
## OR ##
# usermod -aG sudo wendy
Adding user `wendy' to group `sudo' ... Adding user wendy to group sudo Done.
步骤 4 – 测试 sudo 用户帐户。
现在,用户 wendy 可以使用 ssh 命令从自己的桌面登录,如下所示:
第一次使用 sudo 命令时,系统会提示您输入 wendy 用户帐户的密码。因此,输入 wendy 的密码即可获得 root 访问权限。任何带有 sudo 的命令类型都应以 wendy 帐户的 root 权限运行。要获得 root shell,请输入:
验证 wendy 是否可以使用 sudo 命令:
$ ssh wendy@server1.example.com
$ ssh wendy@server-ip-here
$ sudo -s
$ sudo ls -l /root/
步骤 5 - 如何使用 sudo 运行命令
语法如下:
选项将目标用户的密码数据库条目指定的 shell 作为登录 shell 运行。这意味着 shell 将读取登录特定的资源文件(例如 .profile、.bash_profile 或 .login)。执行由 SHELL 环境变量指定的 shell(如果已设置)或由调用用户的密码数据库条目指定的 shell。如果指定了命令,则通过 shell 的选项将其传递给 shell 以执行。
$ sudo [option] command
$ sudo -i
$ sudo -s
$ sudo systemctl restart nginx.service
$ sudo tail -f /var/log/rsnapshot.log
-i-s-c
Ubuntu 20.04 添加 sudo 用户(现有用户)
我们也可以为现有用户帐户配置 sudo。换句话说,使用以下语法将名为 vivek 的现有用户添加到 sudo。首先,使用grep 命令和/etc/passwd 文件确保名为 vivek 的用户帐户存在:
现在将该用户添加到 sudo 组:使用id 命令
验证:
$ grep '^username-here' /etc/passwd
$ grep '^vivek' /etc/passwd
# adduser {exiting-user-name} sudo
# adduser vivek sudo
# id vivek
关于删除 sudo 访问权限的说明
只需运行以下 deluser 命令:
示例输出:
# deluser USERNAME sudo
# deluser wendy sudo
# id wendy
Removing user `wendy' from group `sudo' ... Done.
结论
您学习了如何添加具有访问权限和特权的用户帐户,以在 Ubuntu 20.04 LTS 系统上运行系统管理员的命令。有关更多信息,请参阅此处的 sudo 命令手册页。还可以使用 man 命令或 help 命令阅读以下手册页:
$ man userdel
$ man adduser