質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

9257閲覧

Systemctl --user Failed to connect to bus: Permission denied

m77_

総合スコア8

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2017/05/11 05:16

編集2017/05/11 06:05

###前提・実現したいこと
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権限で,実行ユーザを定義して動かせばいいのでは?
もっともだがなぜこれが動かないのか気になる

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

machinectl shell を用いれば解決しました.
Systemd Introduces Its Own "su" Like Command

machinectl shell --uid=1002

投稿2017/05/11 08:17

m77_

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

直接ログインするとうまくいきました.
suはXDG_RUNTIME_DIRを作ってくれないようです.
http://d.hatena.ne.jp/accelolita/20150712/1436629226

ただこのアカウントに直接ログインするのはあまりやりたくないので,suみたいな方法でうまくいきそうな方法があれば教えてほしいです.

投稿2017/05/11 06:03

m77_

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問