我在手臂上构建了一个根文件系统。它应该运行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>

确保您拥有这些标准配置文件或适当的自定义配置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top