Domanda

Ho costruito un filesystem di root sul braccio. Dovrebbe funzionare dbus-daemon e avahi-daemon, ma quando provo a fare funzionare avahi-daemon

$ dbus-daemon --system
$ avahi-daemon

ottengo questo messaggio:

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.

Cosa c'è di sbagliato? E 'sulla configurazione dbus?

È stato utile?

Soluzione

Ho avuto un problema simile, nel mio caso il predefinite avahi-dbus.conf che vengono con il mio sistema di pacchetti del sistema appena manca l'ultimo "</policy>" prima "</busconfig>", che ha innescato questo errore.

ho pensato che il problema non è venuto da questo file dal momento che un rapido sguardo non è sufficiente per trovare questo tipo di errore di sintassi.

Altri suggerimenti

Nel mio caso ho dovuto semplicemente riavviare il servizio dbus.

Questo probabilmente era perché avahi inserito un dbus di configurazione del file (/etc/dbus-1/system.d/avahi-dbus.conf) che non è stato rilevato automaticamente.

Non ci sono restrizioni su quanto possono registrarsi quale nome sul bus di sistema. In caso contrario, un processo utente potrebbe ricevere richiesta destinato per qualche servizio di sistema. Le restrizioni sono configurati tramite il file di configurazione dbus-daemon, di solito /etc/dbus-1/system.conf. In installazioni standard questo file include altri file di configurazione, in particolare tutto nella directory /etc/dbus-1/system.d/, in cui sono memorizzati configurazioni specifiche di servizio. In questo modo DBus è di solito configurato per Avahi:

Esempio dalla mia postazione di lavoro:

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

Assicurati di avere questi file di configurazione standard o una configurazione personalizzata adeguata al suo posto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top