我在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) ALL
sudoers 条目,要么添加自定义 PolicyKit 配置文件,如下所述
也可以看看