如何解决“对/usr/lib/policykit-1/polkit-agent-helper-1(需要setuid root)的权限不正确”?

Akh*_*rge 13 authentication 18.04

我收到此错误消息:

"Incorrect permission on /usr/lib/policykit-1/polkit-agent-helper-1(need to setuid root)"
Run Code Online (Sandbox Code Playgroud)

由于这个问题,我无法下载任何应用程序。

jmu*_*sch 23

这是我想出并尝试过的解决方案,它似乎有效,但不确定为什么该文件的权限发生了变化。

sudo chmod 5755 /usr/lib/policykit-1/polkit-agent-helper-1
Run Code Online (Sandbox Code Playgroud)

我还看到了一个尝试过的版本:sudo chmod +s ...但我不喜欢文件权限,所以我选择镜像文件中的其他权限/usr/lib/policykit-1/

  • 使用权限 5755 可以同时启用 SUID 位和粘性位(二进制中的 5 是 101;因此您可以看到它设置了两个字段,而 4 只是 100)。不需要粘性位。正确的权限只是4755(仅设置SUID)。或者您可能更偏执一点,将其更改为 4555(完全删除写入权限)。 (2认同)