Python DBus.Error.AccessDenied:已拒绝。TCP上的DBUS
在以下Stackoverflow答案的帮助下,我成功地通过TCP/IP远程连接到系统DBUS。 我可以用它来验证连接。 从上面的屏幕截图可以看出,我能够访问远程总线,并且能够成功调用org.freedesktop.hostname1对象及其接口 但是在尝试访问com.aldogroup.Calculator时,我抛出了以下异常 当访问org.bluez等其他服务时,也会出现这种AccessDenied(我无法找到模式) 更新 mysystem.conf文件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>
<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中指定的策略为什么不执行此任务