ユーザーとして実行したい実行可能ファイルがあり、そのユーザーは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つの質問があります。
systemd
のユーザーインスタンスは、d-busのシステムインスタンスを使用できますか?Ubuntuは引き続きupstart
を使用してユーザーセッションを管理し、systemd
はシステムセッションのみを管理します。次のリリースで、ユーザーセッションがsystemd
に移行し、これが機能することを願っています。