用户的 sudo 密码在 GUI 对话框中不起作用

用户的 sudo 密码在 GUI 对话框中不起作用

我正在使用 Ubuntu 20.04。我有一个允许我执行sudo操作的用户。我可以使用 root 登录,没有任何问题。

我尝试通过 GUI(设置等)安装新的键盘语言。这会显示一个对话框,要求我输入“管理员”密码。我的用户密码不起作用。我该怎么办?

注意:回想一下,我可以从终端执行任何操作,因为我可以以 root 身份登录。

PD:我想我记得我需要将我的用户添加到 GUI sudoers 组,但我不确定也不知道是哪个组。

答案1

我通过将我的用户添加到组解决了该问题sudosudo usermod -aG sudo $my_user

GUI 身份验证对话框使用 PolicyKit,它在 Ubuntu 上默认配置为使用sudoadminUnix 组的成员身份作为 LocalAuthority 角色的代理:

$ sudo cat /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf
[Configuration]
AdminIdentities=unix-group:sudo;unix-group:admin 

通过其他方式(即 /etc/sudoers 中的单独条目或自定义组)获取命令行 sudo 权限的用户将不会被识别为具有 PolicyKit LocalAuthority 权限。

也可以看看如何在没有管理员组的情况下使 sudo GUI 工作?

相关内容