DBUS 访问被拒绝

DBUS 访问被拒绝

我正在尝试对使用 DBUS 在不同分支之间进行通信的多部分应用程序进行故障排除。该应用程序多年来一直运行良好,但最近停电后,出现了问题。

我想我已经将问题追溯到这个错误,每当我尝试使用 qdbus 在系统总线上发送消息时就会发生该错误

Error: org.freedesktop.DBus.Error.AccessDenied Rejected send message

我查看了该流程的策略文件,怀疑它限制性太强。这些文件没有任何变化,但即便如此,我认为这是一个很好的线索。即使在我尝试了我能想到的最宽松的政策之后,我仍然遇到类似的错误。

这是我尝试过的策略,位于 /etc/dbus-1/system.d/application.conf

<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">

<busconfig>
  <policy context="default">
    <allow send_destination="*" eavesdrop="true">
    <allow eavesdrop="true"/>
    <allow own="*"/>
    <allow user="*"/>
  </policy>
</busconfig>

我不知道还能尝试什么。有任何想法吗?

相关内容