web-dev-qa-db-ja.com

「systemd --user」インスタンスの使用方法は?

ユーザーとして実行したい実行可能ファイルがあり、そのユーザーはSudoなしでそのサービスを開始および停止できるはずです。

systemd --userを実行して、ユーザーに対してloginctl enable-linger userを常に実行しています

psを使用してsystemd --userインスタンスがそのユーザーとして実行されていることを確認しましたが、そのユーザーとしてsystemctlコマンドを実行しようとすると、次のエラーが表示されます。

vagrant-ubuntu-vivid-64:~$ systemctl --user list-units
Failed to get D-Bus connection: Connection refused

私のグーグルに基づいて、dbus-daemonインスタンスをそのユーザーとして実行する必要があるように聞こえますが、そうではありません。 suを使用してユーザーに切り替えているため、「ログイン」としてカウントされない可能性があることに注意してください。

2つの質問があります。

  1. systemdのユーザーインスタンスは、d-busのシステムインスタンスを使用できますか?
  2. Ubuntuはどういうわけかdバスのユーザーインスタンスを開始する必要がありますか?
5
Luke Hoersten

Ubuntuは引き続きupstartを使用してユーザーセッションを管理し、systemdはシステムセッションのみを管理します。次のリリースで、ユーザーセッションがsystemdに移行し、これが機能することを願っています。

4
psusi