我正在使用 Ubuntu 20.04。我有一个允许我执行sudo
操作的用户。我可以使用 root 登录,没有任何问题。
我尝试通过 GUI(设置等)安装新的键盘语言。这会显示一个对话框,要求我输入“管理员”密码。我的用户密码不起作用。我该怎么办?
注意:回想一下,我可以从终端执行任何操作,因为我可以以 root 身份登录。
PD:我想我记得我需要将我的用户添加到 GUI sudoers 组,但我不确定也不知道是哪个组。
答案1
我通过将我的用户添加到组解决了该问题sudo
:sudo usermod -aG sudo $my_user
GUI 身份验证对话框使用 PolicyKit,它在 Ubuntu 上默认配置为使用sudo
或admin
Unix 组的成员身份作为 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 权限。