如何在 Ubuntu Linux 上向用户授予 sudo 权限 [初学者提示]
安装 Ubuntu 时,系统会要求您创建一个用户,并且该用户默认获得 sudo 访问权限。这很好,因为您需要 root 权限才能执行更新和安装软件包等操作(如果任何用户都可以这样做,可能不会太好)。
但是安装 Ubuntu 后创建的新用户又如何呢?如果新用户也需要sudo权限怎么办?
在本教程中,我将介绍在 Ubuntu 中从命令行和 GUI 添加用户到 sudoers 所需的步骤。
GUI 方法适用于桌面版本的 Ubuntu,而命令行方法适用于桌面版本和服务器版本。
注意:本教程不是关于在 Ubuntu 中创建用户的教程。我假设您正在执行此操作的所有用户都已创建。 最后,要向其他用户授予 sudo 访问权限,您自己必须拥有 sudo 访问权限。
从命令行授予 sudo 权限
如果您知道用户的用户名,则从命令行授予用户 sudo 权限只需一个命令:
sudo usermod -aG sudo username
上面的命令将用户添加到sudo
组中,该组用于跟踪被允许拥有sudo权限的用户。只需将用户添加到 sudo 组即可解决所有问题。很容易,对吧?
让我们回顾一下该命令刚刚做了什么:
usermod:usermod 命令用于修改 Linux 中的现有用户。
-aG:
a
选项表示追加(或添加),G
用于组。因此,这会将指定的组添加到指定的用户,而不触及用户的现有组。如果您排除a
选项,则该用户将从除 sudo 之外的所有组中删除(您不希望这样)。sudo:命令中的第二个sudo代表sudo组。
用户名:这是您要添加到 sudo 组的用户的名称。
如果您不知道确切的用户名,可以使用 compgen -u
命令列出系统上的用户。您将在命令输出末尾附近找到用户名。
如何验证用户是否具有 sudo 访问权限
有多种方法可以检查用户是否具有 sudo 访问权限。您可以使用以下命令检查用户是否属于 sudo
组:
groups username
或者,您可以以刚刚授予 sudo 访问权限的其他用户身份登录,并使用 sudo 运行命令。例如:
sudo echo "I am root!"
如果一切设置正确,它将输出 I am root!
。如果您收到有关用户不在 sudoers 文件中的错误,请尝试再次查看说明,或者您可以使用下面的图形方法。
在 Ubuntu 桌面上向用户授予 sudo 访问权限
在 Ubuntu 桌面上授予用户 sudo 权限是一个简单的两步过程:
第 1 步:打开“设置”应用程序,转到“用户”并单击“解锁”。当出现提示时输入您的密码。
步骤 2:将管理员开关切换为打开。
就是这样!如果您想查看它是否有效,请以您授予管理员权限的用户身份登录,然后尝试运行与以前相同的命令。查找与前面提到的相同的输出。
sudo echo "I am root!"
包起来
这样,您就授予了用户 sudo 权限!这些命令在其他发行版(例如 Debian、Fedora 或 Arch Linux)上即使不能完全发挥作用,也应该大部分有效。
如果您有任何问题或建议,请随时在评论中留下。