我正在尝试对使用 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>
我不知道还能尝试什么。有任何想法吗?