DBusアクセスのため、systemd --userにアクセスできません。

DBusアクセスのため、systemd --userにアクセスできません。

実際のサービス+サポートコードを管理するために、システムユニットを使用してサービスアカウントを設定しようとしています。しかし、systemdユーザーデーモンが正しく機能していないようです。

$ systemctl --user
Failed to get D-Bus connection: Permission denied

編集する:インタラクティブシェルがあることを確認していくつかの進歩を遂げました(サービスアカウントに切り替えるためにsuの代わりにsu -を使用)。これは役に立ちますが、D-Busの問題はまだ終わっていないようです。

$ systemctl --user
Failed to get D-Bus connection: No such file or directory

このユーザーにdbusアクセス権を持たせるために何をすべきかを理解しようとしています。 dbus グループに追加しても利点はありません。

$ groups
printing lp rpc dbus users chrony ipausers

私はFedora Core 23を使用しています。

答え1

私が正しく理解したなら、2つの異なる概念を混同しているのです。

  • デフォルトのsystemdシステムインスタンスは、すべてのシステムユーザーでシステムサービスを開始するために使用されます。
  • セッションサービスを実行したい対話型ユーザーには、ユーザー固有のsystemdインスタンスがあります。

システムサービスはシステムインスタンスによって管理されるため、ユーザーインスタンスを取得できません。あなたの場合は、デバイスをシステムデバイスとして作成し、システムPID 1で直接管理する必要があると思います。

関連情報