Frage

Ich habe ein Root -Dateisystem auf dem Arm erstellt. Es sollte Dbus-daemon und Avahi-daemon laufen lassen, aber wenn ich versuche zu rennen avahi-daemon

$ dbus-daemon --system
$ avahi-daemon

Ich bekomme diese Nachricht:

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.

Was ist falsch? Geht es um DBUS -Konfiguration?

War es hilfreich?

Lösung

Ich hatte ein ähnliches Problem, in meinem Fall fehlt der Standard-Avahi-dbus.conf, der mit meinem Systempaketsystem geliefert wird, nur das letzte. " </policy> " Vor " </busconfig> "Was diesen Fehler auslöste.

Ich dachte, das Problem stammte nicht aus dieser Datei, da ein schneller Blick darauf ausreicht, um diese Art von Syntaxfehler zu finden.

Andere Tipps

In meinem Fall musste ich einfach den DBUS -Dienst neu starten.

Dies lag wahrscheinlich daran, dass Avahi eine DBUS -Konfigurationsdatei eingefügt hat (/etc/dbus-1/system.d/avahi-dbus.conf) was wurde nicht automatisch erkannt.

Es gibt Beschränkungen, welcher Client den Namen im Systembus registrieren kann. Andernfalls könnte ein Benutzerprozess eine Anforderung erhalten, die für einen Systemdienst bestimmt ist. Die Einschränkungen werden normalerweise über die DBUS-DAemon-Konfigurationsdatei konfiguriert, normalerweise /etc/dbus-1/system.conf. In Standardinstallationen enthält diese Datei andere Konfigurationsdateien, insbesondere alle in der /etc/dbus-1/system.d/ Verzeichnis, wo Servicespezifische Konfigurationen gespeichert werden. Auf diese Weise ist DBUS normalerweise für Avahi konfiguriert:

Beispiel aus meiner Workstation:

$ 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>

Stellen Sie sicher, dass diese Standardkonfigurationsdateien oder eine ordnungsgemäße benutzerdefinierte Konfiguration vorhanden sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top