Benutzerdienst kann nicht aktiviert werden. "D-Bus-Verbindung konnte nicht hergestellt werden: Verbindung abgelehnt" Support


10

Ich erhalte diesen Fehler, wenn ich einen systemd-Befehl als Benutzer ausführe:

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

Ohne den Benutzerparameter läuft der Befehl einwandfrei.

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)

Und Dbus läuft.

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 scheint für diesen Benutzer nicht ausgeführt zu werden

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

Ich weiß allerdings nicht, wie ich es zum Laufen bringen soll.

Dies scheint auch nicht normal zu sein:

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

1
Haben Sie eine dbus-Instanz, die für Ihren eigenen Benutzer ausgeführt wird? Und am wichtigsten ist, dass für Ihren Benutzer eine systemd-Instanz ausgeführt wird?
Bigon

Leider ist dies für RHEL / CentOS 7 bugs.centos.org/view.php?id=8767
nodakai

Antworten:


7

Es sieht so aus, als wäre ein Paket verschwunden:

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

Und nach einem Neustart funktioniert es wieder.


Für mich ist ein Neustart erforderlich (Raspbian). Danke für diesen Tipp.
Matt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.