我有一个dbus服务器发布一些以root身份启动的方法.
当我尝试使用小型python客户端访问它时,我无法访问它,直到我以root身份启动客户端.
如何以系统用户身份访问以root身份启动的D-Bus服务?
由于缺乏D-Bus的经验和知识,我问了这个问题.
就我而言,我使用SessionBus发布我的方法.顾名思义,这是一个与会话相关的总线.基本上,如果我用我的会话(我的用户)启动D-Bus服务,那么我的用户可以访问它.
我需要的是使用SystemBus.
从文档(http://dbus.freedesktop.org/doc/dbus-specification.html#introduction):
D-Bus专为两个特定用例而设计:
用于从系统到用户会话的通知的"系统总线",并允许系统从用户会话请求输入.
用于实现GNOME和KDE等桌面环境的"会话总线".
| 归档时间: |
|
| 查看次数: |
1447 次 |
| 最近记录: |