###前提・実現したいこと
Ubuntu Server 16.04.2 LTS
systemctl --user start xyz.service のようにユーザ権限のserviceを動作させたい
###発生している問題・エラーメッセージ
vm@server_name:~$ systemctl --user Failed to connect to bus: Permission denied
###試したこと
vm@server_name:~$ env XDG_SESSION_ID=1 SHELL=/bin/bash TERM=xterm-256color SSH_CLIENT=192.168.2.160 43476 22 SSH_TTY=/dev/pts/0 USER=vm LS_COLORS=(略) LIBVIRT_DEFAULT_URI=qemu:///system PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games MAIL=/var/mail/vm PWD=/home/vm EDITOR=vim LANG=en_US.UTF-8 HOME=/home/vm SHLVL=2 LOGNAME=vm SSH_CONNECTION=192.168.2.160 43476 192.168.2.120 22 LESSOPEN=| /usr/bin/lesspipe %s XDG_RUNTIME_DIR=/run/user/1001 LESSCLOSE=/usr/bin/lesspipe %s %s _=/usr/bin/env vm@server_name:~$ id uid=1002(vm) gid=1002(vm) groups=1002(vm),27(sudo),121(libvirtd)
上のようにXDG_RUNTIME_DIRとidが一致していない
vm@server_name:~$ export XDG_RUNTIME_DIR=/run/user/`id -u` vm@server_name:~$ systemctl --user Failed to connect to bus: No such file or directory
vm@server_name:~$ ls /run/user 1001
uid=1001では動作する(以下).
m77@server_name:~$ systemctl --user UNIT LOAD ACTIVE SUB DESCRIPTION sys-devices-pci0000:00-0000:00:02.0-backlight-acpi_video0.device loaded active p sys-devices-pci0000:00-0000:00:14.0-usb4-4\x2d6-4\x2d6:1.0-host6-target6:0:0-6:0 (略)
なお当該サーバへは uid=1001(m77)のユーザでSSH経由でログインし,uid=1002(vm)にsuして作業している.
###補足情報(言語/FW/ツール等のバージョンなど)
systemd 229 +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
Linux 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
###動作するユーザないしsystem権限で,実行ユーザを定義して動かせばいいのでは?
もっともだがなぜこれが動かないのか気になる

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。