我创建了一个具有 sudo 权限的“普通”用户,比如说 newuser。我使用 GUI 用户和组创建并以管理员身份创建。如果我想安装一个新程序或任何需要 root 权限的程序,我必须执行 sudo 然后输入 root 密码。例如:sudo apt install geany
我试图编辑 visudo 文件,赋予用户与 root 用户相同的权限。我跟着:https ://www.liquidweb.com/kb/add-user-grant-root-privileges-ubuntu-18-04/
新用户 ALL=(ALL:ALL)ALL
但我仍然无法执行 apt update 或 apt upgrade 或任何没有 sudo 的东西。那没有任何意义。Ubuntu 不应要求输入 root 密码,因为新用户具有与 root 相同的权限。
我错过了什么?
提前致谢
为了运行
apt update
或任何需要超级用户权限的命令,您需要运行如果您想要的是能够在不输入密码的情况下执行此类命令,则必须编辑 sudoers 文件(使用
visudo
)添加以下指令:如果您希望允许整个组在
sudo
不询问密码的情况下执行,请添加(注意%
组名之前):没有普通用户具有“与 root 相同的权限”。拥有与 root 相同的权限意味着运行 EUID(有效 UID)等于 0 的进程,并且除了 root 之外没有用户的 UID 为 0。这正是
sudo
目的 - 从使用 EUID 等于您的常规用户 UID 运行切换到使用 EUID 运行=0。这就是所谓的“特权提升”。Ubuntu 不支持直接以 root 身份登录(你可以这样配置,这样你就可以以 root 身份登录,但许多程序会简单地拒绝以 root 身份运行),所以如果你想以 root 权限运行任何东西,你必须使用sudo
(或等效的,如pkexec
GUI 程序)。