这 sudo Linux 中的命令允许您运行所有需要 root 权限的命令。 如果没有 root 权限,普通用户在 Linux 中可以做的事情是非常有限的。 但是,实际上,您不能授予每个用户所有权限,让他们可以对系统做任何他们想做的事情。 但是,您希望为某些用户分配 root 权限以执行全部或有限数量的职责。 这 sudo 命令允许您通过允许用户以 root 用户身份运行所有或一组特定命令来执行此操作。
将用户添加到 sudoers(可以运行的用户列表 sudo 命令)在 Ubuntu 上,有三种不同的方法,包括命令行和 GUI。 我们将举例说明每种方法。 如果您对如何在 Linux 中添加新用户感兴趣,请访问我们关于如何在 Ubuntu 20.04 上添加和删除用户的帖子。
笔记:对于演示,我们将使用 Ubuntu 20.04 LTS。 您可以在其他 Linux 发行版上使用相同的过程 sudo.
检查用户是否具有 Sudo 权限
查明用户是否有 sudo 权利,您将需要检查它是否是该组的一部分“sudo”。 您可以在终端中使用以下命令进行检查:
$ groups <username>
如果用户有 sudo 权利,你会看到“sudo” 输出中的组。
例如,检查名为“ummara”的用户是否拥有 sudo 访问,命令将是:
$ groups ummara
以下输出显示用户“ummara”是 sudo 组,因此有 sudo 特权。
在 Ubuntu 上将用户添加到 Sudoers
有不同的方法可以在 Ubuntu 上将用户添加到 sudoers。 请记住,您需要以 root 身份运行此处描述的命令,或者 sudo.
方法 #1 通过将用户添加到 sudo 组(命令行)
将用户添加到 sudoers 并分配它 sudo 权限,使用 usermod 命令如下:
$ sudo usermod -aG sudo username
此命令会将用户添加到名为“sudo”。 的成员 sudo 组被允许运行 sudo 命令。
例如,要将名为“ummara”的用户添加到 sudoers,命令将是:
$ sudo usermod -aG sudo ummara
Enter 这 sudo 密码,之后用户将被添加到 sudo 团体。 要确认用户现在在 sudoers 中,请发出以下命令:
$ groups <username>
groups 命令告诉用户属于哪些组。
在我们的场景中,命令将是:
$ groups ummara
在输出中,您应该看到 sudo 团体。