Estou tentando solucionar um aplicativo de várias partes que se comunica entre seus diferentes ramos com o DBUS. Esta aplicação tem funcionado muito bem durante anos, mas depois de uma queda de energia recente, as coisas correram mal.
Acho que rastreei o problema até esse erro, que ocorre sempre que tento enviar uma mensagem no barramento do sistema com o qdbus
Error: org.freedesktop.DBus.Error.AccessDenied Rejected send message
Eu fui para o arquivo de políticas para o processo suspeitando que ele era muito restritivo. Nada mudou nesses arquivos, mas mesmo assim achei que era uma boa pista. Mesmo depois de tentar a política mais permissiva que pude pensar, ainda recebi um erro semelhante.
Aqui está a política que eu tentei, localizada em /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>
Eu não sei mais o que tentar. Alguma ideia?