Ubuntu 20.04.6 LTS下Polkitd故障排查求助:软件更新器无密码弹窗直接提示无权限
Ubuntu 20.04.6 LTS下Polkitd故障排查求助:软件更新器无密码弹窗直接提示无权限
各位好,我最近碰到一个折腾人的问题:大量部署的Ubuntu 20.04.6 LTS系统上,用户启动软件更新器这类需要权限的程序时,压根没弹出要求输入密码的窗口,直接就提示「你无权执行此操作」。具体过程是:
点击「软件更新器」→ 程序启动→ 显示「检查更新中」→ 直接弹出「你无权执行此操作」
我已经做了不少排查,现在把情况梳理一下:
- 首先确认过用户都属于
sudo组,排除了基础权限缺失的问题; - 怀疑是GNOME和Polkit之间的交互出问题,虽然资料显示Ubuntu 20.04不需要
polkit-1-gnome,但抱着死马当活马医的心态还是装了,一开始没见效; - 后来跟着调试指引手动运行了一段命令,居然弹出了传统的GNOME密码弹窗,命令如下:
POLKIT_DEBUG=1 G_MESSAGES_DEBUG=all \ /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 2>&1 \ > /tmp/polkit-gnome-authentication-agent-1.log &
这说明手动启动认证代理是有效的,问题应该出在代理的自动启动机制或者Polkitd本身的配置上;
- 我对比了正常系统和故障系统的Polkit相关配置文件,包括:
/etc/polkit-1/localauthority/var/lib/polkit1/localauthority/usr/share/polkit1/actions
也用pkactions --verbose | less查看了默认动作权限,但没找到明显的差异;
- 日志方面更头疼,能找到的相关日志几乎没有错误信息,我注意到polkitd服务是带着
--no-debug参数运行的,但还没搞清楚怎么修改这个参数来获取更详细的调试日志。
现在我最核心的求助点是:如何在Ubuntu 20.04.6 LTS下正确调试polkitd,找出权限验证流程中到底哪里出了问题?
希望有经验的大佬能给些排查思路或者具体的调试方法,万分感谢!
备注:内容来源于stack exchange,提问作者Zero0ne
相关产品推荐
相关产品推荐

