任何.service文件未提供名称> org.freedesktop.PolicyKit1


81

尝试system-config-users从命令行启动时,出现以下警告,并且该工具无法打开。我正在将Ment 1.8.1与CentOS 7一起使用。

警告**:枚举操作时出错:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:任何服务文件均未提供名称org.freedesktop.PolicyKit1。

错误检查授权org.freedesktop.policykit.exec:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:任何服务文件均未提供名称org.freedesktop.PolicyKit1。

百胜榜polkit *

Installed Packages
polkit.x86_64   0.112-5.el7 @anaconda
polkit-devel.x86_64 0.112-5.el7 @base    
polkit-docs.noarch 0.112-5.el7 @base    
polkit-gnome.x86_64 0.105-6.el7 @epel    
polkit-pkla-compat.x86_64 0.1-4.el7  @anaconda

我的系统缺少什么导致此错误?


您是否正在使用XFCE?
eyoung100

我正在使用Mate 1.8.1
编码器

由于我无法确定正在枚举哪些服务,因此无法告诉您要安装哪个软件包。该错误不是由policykit引起的,而是由其中一个服务policykit试图加载引起的。XFCE在udisks
eyoung100

有没有一种方法可以监视正在使用或尝试使用哪些服务policykit?
一个编码器

从来没听说过。预先系统化的系统与Dbus结合使用policykit / consolekit来强制执行登录权限。这导致两种可能性。1.您所登录的用户不是的成员some group,并且some group有权访问缺少的服务。2. system-config-users未安装受监视的服务之一。出于预感,请在您的软件包存储库中搜索mate-polkit
eyoung100

Answers:


144

输入以下内容后,在拱形上安装时,我得到的收益是相同的:

 systemctl start deluged

我尝试了sudo,效果很好。似乎是组权限问题。

我所做的就是为用户帐户启用权限,然后键入:

 sudo systemctl start deluged

像魅力一样运作。


10
与* nix不同,这真是奇怪的消息。永远不会想到这将是解决方案!谢谢!
苏菲安

11
嗯,当然,须藤。如果他们拥有一个系统,该系统返回诸如“需要root特权”之类的错误或更明显的信息,那将非常有帮助。
薄荷

20
可能是有史以来最违反直觉的错误。
1974年

2
可能是在抱怨您没有设置Polkit,而这将需要允许没有root特权的非用户systemctl。尽管只是个猜测
Duncan X Simpson

也为我工作,谢谢
伊万·马里亚诺维奇

56

为了澄清和总结SNP22的帖子:您可能只是忘记了sudo。:

sudo systemctl [...]

绝对误导性的警告...


1
可能会加入错误消息报告列表github.com/systemd/systemd/labels/needs-better-log-message,但我需要先使用最新版本进行测试...
Ben Creasy

这个!!当您尝试执行systemctl daemon-reload无根操作时,它将报告类似这样的奇怪错误。只需检查它是否缺少sudo或在正确的用户中执行,或者您已启用root执行(在之中become: true
higuita,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.