systemctl --user dbus 問題バスに接続できません: $DBUS_SESSION_BUS_ADDRESS および $XDG_RUNTIME_DIR

systemctl --user dbus 問題バスに接続できません: $DBUS_SESSION_BUS_ADDRESS および $XDG_RUNTIME_DIR

ユーザー用に systemd サービスを設定しようとしていますが、サービスを開始しようとすると、次のエラーが発生します。

$ systemctl --user enable vdirsyncer.timer 
Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and 
$XDG_RUNTIME_DIR not defined (consider using --machine=<user>@.host --user 
to connect to bus of other user) 

私はdbus私のものから.xinitrc始めますexport $(dbus-launch)

$ echo $DBUS_SESSION_BUS_ADDRESS 
unix:path=/tmp/dbus-3kIhCSkzBl,guid=40b6408906fa1337ba8283c06395fb80
    
$ echo $XDG_RUNTIME_DIR 
/run/user/1000 
    
$ systemctl --machine=$USER@$(hostname) --user  enable vdirsyncer.timer 
Cannot access user instance remotely. 

ベストアンサー1

私は同じ問題に直面しました。私の場合、orを最初に使用することは問題でしたsu - <user>sudo -u <user>デフォルトでは、これらのコマンドは$DBUS_SESSION_BUS_ADDRESS同じ環境変数を保持しません$XDG_RUNTIME_DIR

SSHを使用してログインすると問題が解決しました。 ssh <user>@localhost

おすすめ記事