Dbus服务以root身份启动,其他用户无法访问

Zed*_*TuX 0 dbus root

我有一个dbus服务器发布一些以root身份启动的方法.

当我尝试使用小型python客户端访问它时,我无法访问它,直到我以root身份启动客户端.

如何以系统用户身份访问以root身份启动的D-Bus服务?

Zed*_*TuX 5

由于缺乏D-Bus的经验和知识,我问了这个问题.

就我而言,我使用SessionBus发布我的方法.顾名思义,这是一个与会话相关的总线.基本上,如果我用我的会话(我的用户)启动D-Bus服务,那么我的用户可以访问它.

我需要的是使用SystemBus.

从文档(http://dbus.freedesktop.org/doc/dbus-specification.html#introduction):

D-Bus专为两个特定用例而设计:

  • 用于从系统到用户会话的通知的"系统总线",并允许系统从用户会话请求输入.

  • 用于实现GNOME和KDE等桌面环境的"会话总线".