首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复PolKit?

如何修复PolKit?
EN

Unix & Linux用户
提问于 2021-07-15 12:02:26
回答 1查看 1.6K关注 0票数 0

首先让我来描述一下我的系统。是薄荷19.0号(塔拉)。薄荷本身并不是问题所在,但它的升级机制似乎引发了这个问题。它是在从18.3号铸币厂升级到19.0号之后推出的。我确实在薄荷的论坛上发布了一个问题,但后来我不知道什么坏了,在发现这个问题的过程中,我在那里“超载”了我的问题报告。所以我在这里尽量简明扼要。

PolicyKit在授权权限提升方面存在一些问题。我是系统的所有者,以前只有我的帐户和客人帐户。升级后,我无法再通过菜单(调用synaptic-pkexec)启动Synaptic,所有需要权限提升的程序也不会启动,在auth.log中留下一条失败消息。没有对话框弹出询问我的密码。

从命令行启动synaptic-pkexec只会产生

代码语言:javascript
复制
Error executing command as another user: Not authorized
This incident has been reported.

引用auth.log的话:

代码语言:javascript
复制
Jul 15 12:07:42 MYMACHINE polkit-agent-helper-1[9867]: pam_unix(polkit-1:auth): conversation failed
Jul 15 12:07:42 MYMACHINE polkitd(authority=local): Unregistered Authentication Agent for unix-session:c2 (system bus name :1.61, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale de_DE.UTF-8) (disconnected from bus)
Jul 15 12:07:42 MYMACHINE polkitd(authority=local): Operator of unix-session:c2 FAILED to authenticate to gain authorization for action com.ubuntu.pkexec.synaptic for unix-process:9863:4513929 [/bin/sh /usr/bin/synaptic-pkexec] (owned by unix-user:MYUSERACCOUNT)
Jul 15 12:07:42 MYMACHINE pkexec[9864]: MYUSERACCOUNT: Error executing command as another user: Not authorized [USER=root] [TTY=/dev/pts/0] [CWD=/home/MYHOMEDIR] [COMMAND=/usr/sbin/synaptic]
Jul 15 12:07:42 MYMACHINE polkit-agent-helper-1[9867]: pam_unix(polkit-1:auth): auth could not identify password for [MYUSERACCOUNT]
Jul 15 12:07:42 MYMACHINE polkitd(authority=local): Registered Authentication Agent for unix-session:c2 (system bus name :1.220 [/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale de_DE.UTF-8)

不过,我的客人帐户可以做任何事。它被要求输入密码,然后是Synaptic,升级管理器,一切都按预期工作。另外,当我创建新用户时(不管他们是作为管理员创建还是作为用户创建,并添加到sudo组中),它们也可以应用于任何东西。所以我想它是以某种方式连接到用户ID的。

另一个观察:我知道GUI程序不应该通过sudo启动。但当我发布sudo synaptic-pkexec - Synaptic开始.

我已经查过了

  1. PolKit守护进程正在通过自动启动运行
  2. Gnome的PolKit代理正在通过自动启动运行
  3. 正确设置用户主目录的文件权限。

我也做了

代码语言:javascript
复制
apt-get install --reinstall

所有与PolKit相关的东西。除了PolKit,其他的一切都运行得很好.

我可以添加inxi语句,如果这有帮助的话。

EN

回答 1

Unix & Linux用户

发布于 2021-07-25 15:24:23

正如我在造币机论坛上所发表的那样:

我解决了。靠我自己..。

我确保我有最新的polkit,polkitd和polkit代理gnome。这些更新不是通过Synaptic进行的,而是通过Update (它将Synaptic称为后端)更新的。我取消了对Update中的所有内容的选择,只重新选择了这几个,观察了接下来会有多少依赖项。到目前为止,塔拉还是不会飞的。我更新了Firefox和Thunderbird以及与dbus相关的所有内容。但塔拉还是不会飞。

我意识到我同时安装了几个不同版本的gtk和gtk子包。其中一些显然是在西尔维娅的水平上。因此,事实上,我有一个混合西尔维娅和塔拉(没有升级过程警告)。当然,这种状态绝不可能被称为健康。

然后,我又做了另一个Timeshift备份(除了自升级到Tara失败后完成的日常备份)。

有了这个安全可靠的备份,我运行了,并让它在完整的一组中运行,然后只有244次更新。我只得到了两个对话框,要求我同意一些配置更改。我检查过了,看上去很合理,所以我可以。

十分钟后,事情就结束了。我开始了Synaptic,并检查了所有我担心被删除的东西是否还在那里,或者现在由不同的包处理。所以放心我重新启动了。

还有塔拉在飞!我可以从菜单上启动Synaptic。目前,我无法告诉Update,因为它表明它没有什么可做的:0数据包未完成。所以我的塔拉是最新的,功能齐全的。我将再给它几天的使用和观察,如果没有问题,我会去特里西亚.

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/658512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档