Impossible d'activer le service utilisateur. "Impossible d'obtenir la connexion D-Bus: connexion refusée"


11

J'obtiens cette erreur lors de l'exécution d'une commande systemd en tant qu'utilisateur:

admin@Xroklaus:~ $ systemctl --user list-units
Failed to get D-Bus connection: Connection refused

Sans le paramètre utilisateur, la commande s'exécute correctement.

admin@Xroklaus:~ $ systemctl list-units
  UNIT                                                                 LOAD   ACTIVE SUB       DESCRIPTION
  proc-sys-fs-binfmt_misc.automount                                    loaded active waiting   Arbitrary Executable File Formats File System Automount Point
  sys-devices-platform-soc-3f201000.serial-tty-ttyAMA0-hci0-rfkill1.device loaded active plugged   /sys/devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0/rfkil
  sys-devices-platform-soc-3f201000.serial-tty-ttyAMA0-hci0.device     loaded active plugged   /sys/devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0
  ...
  To show all installed unit files use 'systemctl list-unit-files'.
  lines 102-129/129 (END)

Et Dbus fonctionne.

admin@Xroklaus:~ $ ps -ef | grep dbus
message+   443     1  0 Jan06 ?        00:00:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
admin     9082  9040  0 11:42 pts/0    00:00:00 grep --color=auto dbus

Systemd ne semble pas fonctionner pour cet utilisateur

admin@Xroklaus:~ $ ps -ef | grep systemd
root       142     1  0 Jan06 ?        00:00:08 /lib/systemd/systemd-journald
root       147     1  0 Jan06 ?        00:00:00 /lib/systemd/systemd-udevd
message+   443     1  0 Jan06 ?        00:00:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
root       520     1  0 Jan06 ?        00:00:00 /lib/systemd/systemd-logind
admin    10255  9040  0 16:53 pts/0    00:00:00 grep --color=auto systemd

Je ne sais pas comment le faire fonctionner.

Cela ne semble pas normal non plus:

admin@Xroklaus:~ $ systemd --test
Trying to run as user instance, but $XDG_RUNTIME_DIR is not set.

1
Avez-vous une instance dbus en cours d'exécution pour votre propre utilisateur? Et le plus important, avez-vous une instance systemd en cours d'exécution pour votre utilisateur?
Bigon

Malheureusement, cela est désactivé pour RHEL / CentOS 7 bugs.centos.org/view.php?id=8767
nodakai

Réponses:


8

On dirait qu'un paquet a disparu:

admin@Xroklaus:~ $ sudo apt-get install libpam-systemd

Et après un redémarrage, cela fonctionne à nouveau.


Redémarrage requis pour moi (Raspbian). Merci pour cette astuce.
Matt
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.