dbus_bus_request_name():不允许连接拥有服务
题
我在手臂上构建了一个根文件系统。它应该运行dbus-daemon和avahi-daemon,但是当我尝试运行时 avahi-daemon
$ dbus-daemon --system
$ avahi-daemon
我收到此消息:
Found user 'avahi' (UID 4) and group 'avahi' (GID 4).
Successfully dropped root privileges.
avahi-daemon 0.6.28 starting up.
WARNING: No NSS support for mDNS detected, consider installing nss-mdns!
dbus_bus_request_name(): Connection ":1.0" is not allowed to own the service "org.freedesktop.Avahi" due to security policies in the configuration file
WARNING: Failed to contact D-Bus daemon.
avahi-daemon 0.6.28 exiting.
怎么了?是关于DBUS配置的吗?
解决方案
我也有一个类似的问题,就我的系统数据包系统所带来的默认avahi-dbus.conf只是缺少最后一个“ </policy>
“ 前 ” </busconfig>
“这触发了此错误。
我首先认为问题不是来自此文件,因为快速查看该文件还不足以找到这种语法错误。
其他提示
就我而言,我只需要重新启动DBUS服务即可。
这可能是因为Avahi插入了DBUS配置文件(/etc/dbus-1/system.d/avahi-dbus.conf
)未自动检测到。
关于哪些客户可以在系统总线上注册什么名称的限制。否则,用户流程可能会收到针对某些系统服务的请求。限制是通过DBUS-DAEMON配置文件配置的,通常 /etc/dbus-1/system.conf
. 。在标准安装中,此文件包括其他配置文件,尤其是所有内容 /etc/dbus-1/system.d/
目录,存储特定服务配置的目录。这种方式通常为Avahi配置DBU:
我的工作站的示例:
$ cat /etc/dbus-1/system.d/avahi-dbus.conf
<!DOCTYPE busconfig PUBLIC
"-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<!-- Only root or user avahi can own the Avahi service -->
<policy user="avahi">
<allow own="org.freedesktop.Avahi"/>
</policy>
<policy user="root">
<allow own="org.freedesktop.Avahi"/>
</policy>
<!-- Allow anyone to invoke methods on Avahi server, except SetHostName -->
<policy context="default">
<allow send_destination="org.freedesktop.Avahi"/>
<allow receive_sender="org.freedesktop.Avahi"/>
<deny send_destination="org.freedesktop.Avahi"
send_interface="org.freedesktop.Avahi.Server" send_member="SetHostName"/>
</policy>
<!-- Allow everything, including access to SetHostName to users of the group "adm" -->
<policy group="adm">
<allow send_destination="org.freedesktop.Avahi"/>
<allow receive_sender="org.freedesktop.Avahi"/>
</policy>
<policy user="root">
<allow send_destination="org.freedesktop.Avahi"/>
<allow receive_sender="org.freedesktop.Avahi"/>
</policy>
</busconfig>
确保您拥有这些标准配置文件或适当的自定义配置。
不隶属于 StackOverflow