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>
私は何をもっと試すべきかわかりません。どんなアイデアがありますか?