user-systemctlをrootとして使用するには?

user-systemctlをrootとして使用するには?

ユーザーシェルにログインせずにルートシェルでユーザーサービスを開始したいと思います。

次のコマンドを試しましたが失敗しました。

#> su - username -c "systemctl --user"
Failed to connect to bus: No such file or directory

目標を達成するにはどうすればよいですか?

ベストアンサー1

次のコマンドはうまくいくようですが、やや不快に見えます。

su - username --shell=/bin/sh -c 'export XDG_RUNTIME_DIR=/run/user/$(id -u); systemctl --user'

おすすめ記事