在 root 权限弹出窗口中更改用户

在 root 权限弹出窗口中更改用户

我在sudoers文件 (中username ALL=(ALL) ALL,但不是机器上的 root 用户。

当我想从 Ubuntu 软件安装某些东西,或者想从 GUI 执行其他根操作时,我会看到以下弹出窗口:

根弹出窗口

此弹出窗口显示的是 root 用户(图片中的名字已删除),而不是我。我有权执行此操作(sudoers毕竟我在文件中),但弹出窗口没有给我任何选项来更改应该执行此操作的用户。我该如何解决这个问题?我当然可以从终端执行相应的命令sudo,但我也希望能够使用 GUI。

答案1

弹出窗口可能来自 PolicyKit,而不是sudo直接来自。

尽管 PolicyKit 本身允许对身份验证进行细粒度的控制,但默认配置只是假设和的所有sudo成员admin unix 群组应被视为管理员;它不考虑其内容/etc/sudoers或应用其中的任何每个用户规则

[Configuration]
AdminIdentities=unix-group:sudo;unix-group:admin

您有两个选择:要么简单地将您的用户添加到sudo组中而不是使用username ALL=(ALL) ALLsudoers 条目,要么添加自定义 PolicyKit 配置文件,如下所述

也可以看看

相关内容