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

내가 올바르게 이해했다면 두 가지 다른 개념을 혼동하고 있는 것입니다.

  • 기본 systemd 시스템 인스턴스는 모든 시스템 사용자에서 시스템 서비스를 시작하는 데 사용됩니다.
  • 세션 서비스를 실행하려는 대화형 사용자를 위해 사용자별 systemd 인스턴스가 제공됩니다.

시스템 서비스는 시스템 인스턴스에 의해 관리되기 때문에 사용자 인스턴스를 얻지 못합니다. 귀하의 경우에는 장치를 시스템 장치로 작성하고 시스템 PID 1에서 직접 관리하도록 해야 한다고 생각합니다.

관련 정보