Python DBus.Error.AccessDenied:已拒绝。TCP上的DBUS

Python DBus.Error.AccessDenied:已拒绝。TCP上的DBUS,python,linux,tcp,dbus,Python,Linux,Tcp,Dbus,在以下Stackoverflow答案的帮助下,我成功地通过TCP/IP远程连接到系统DBUS。 我可以用它来验证连接。 从上面的屏幕截图可以看出,我能够访问远程总线,并且能够成功调用org.freedesktop.hostname1对象及其接口 但是在尝试访问com.aldogroup.Calculator时,我抛出了以下异常 当访问org.bluez等其他服务时,也会出现这种AccessDenied(我无法找到模式) 更新 mysystem.conf文件 <busconfig>

在以下Stackoverflow答案的帮助下,我成功地通过TCP/IP远程连接到系统DBUS。 我可以用它来验证连接。

从上面的屏幕截图可以看出,我能够访问远程总线,并且能够成功调用org.freedesktop.hostname1对象及其接口

但是在尝试访问com.aldogroup.Calculator时,我抛出了以下异常

当访问org.bluez等其他服务时,也会出现这种AccessDenied(我无法找到模式)

更新

mysystem.conf文件

<busconfig>                                                                     
        <listen>tcp:host=0.0.0.0,port=55557,family=ipv4</listen>                
        <listen>unix:tmpdir=/tmp</listen>                       

        <auth>ANONYMOUS</auth>                                  
        <allow_anonymous/>               
        <apparmor mode="disabled"/>
        <policy user="root">       
                <allow own="com.aldogroup.Calculator"/>
                <allow send_destination="com.aldogroup.Calculator"/>
                <allow send_interface="com.aldogroup.Calculator"/>  
                <allow send_type="method_call"/>                    
        </policy>                                                   
</busconfig>  
致以最良好的祝愿


Simon

我通过在/etc/dbus-1/system.d中创建一个.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 user="root">
        <allow own="com.aldogroup.Calculator"/>
        <allow send_destination="com.aldogroup.Calculator"/>
        <allow send_interface="com.aldogroup.Calculator.Divide"/>
        <allow send_interface="com.aldogroup.Calculator.Multiply"/>
    </policy>
    <policy at_console="true">
        <allow send_destination="com.aldogroup.Calculator"/>
    </policy>
    <policy context="default">
        <allow send_destination="com.aldogroup.Calculator"/>
    </policy>
</busconfig>


不确定system.conf中指定的策略为什么不执行此任务

我通过在/etc/dbus-1/system.d中创建一个.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 user="root">
        <allow own="com.aldogroup.Calculator"/>
        <allow send_destination="com.aldogroup.Calculator"/>
        <allow send_interface="com.aldogroup.Calculator.Divide"/>
        <allow send_interface="com.aldogroup.Calculator.Multiply"/>
    </policy>
    <policy at_console="true">
        <allow send_destination="com.aldogroup.Calculator"/>
    </policy>
    <policy context="default">
        <allow send_destination="com.aldogroup.Calculator"/>
    </policy>
</busconfig>

不确定system.conf中指定的策略为什么不执行此任务