Question

J'ai construit un système de fichiers racine sur le bras. Il devrait fonctionner dbus-daemon et avahi-démon, mais quand je tente d'exécuter avahi-daemon

$ dbus-daemon --system
$ avahi-daemon

Je reçois ce message:

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.

Quel est le problème? Est-il sur la configuration dbus?

Était-ce utile?

La solution

J'ai eu un problème similaire, dans mon cas, le défaut avahi-dbus.conf qui viennent avec mon système de paquets de système manque juste le dernier « </policy> » avant « </busconfig> » qui a déclenché cette erreur.

J'ai d'abord pensé que le problème ne vient pas de ce dossier depuis un rapide à il ne suffit pas de trouver ce genre d'erreur de syntaxe.

Autres conseils

Dans mon cas, je devais simplement redémarrer le service dbus.

Ce fut probablement parce que Avahi inséré un fichier dbus config (/etc/dbus-1/system.d/avahi-dbus.conf) qui n'a pas été détectée automatiquement.

Il existe des restrictions sur ce que le client peut enregistrer ce nom sur le bus système. Dans le cas contraire un processus utilisateur pourrait recevoir la demande destinée à un service du système. Les restrictions sont configurées via le fichier de configuration dbus-daemon, généralement /etc/dbus-1/system.conf. Les installations standard ce fichier inclut d'autres fichiers de configuration, en particulier tous dans le répertoire /etc/dbus-1/system.d/, où les configurations spécifiques de service sont stockés. De cette façon DBus est généralement configuré pour Avahi:

Exemple de mon poste de travail:

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

Assurez-vous que ces fichiers de configuration standard ou une configuration appropriée personnalisée en place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top