Polkit/Consolekit이 openRC에서 작동하지 않습니다.

Polkit/Consolekit이 openRC에서 작동하지 않습니다.

얼마 전에 저는 Systemd에서 OpenRC로 마이그레이션했습니다. 이것은 매우 다릅니다. 오디오와 웹캠을 사용하려면 사용자를 오디오, 광학 및 비디오 그룹에 추가해야 합니다. 일부 소프트웨어는 pkexec를 사용하여 수퍼유저로 실행되기 때문에 해당 소프트웨어를 열면(XFCE를 사용하므로) 아무 일도 일어나지 않습니다. Systemd를 사용하고 /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1(설치한)을 사용하도록 구성하면 이런 일이 발생하지 않습니다. 터미널에 pkexec를 쓰면 이것이 출력됩니다.

$ pkexec
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is required to modify fingerprint authentication data
Authenticating as: (MY USERNAME)
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized

This incident has been reported.

OpenRC에서 polkit 데몬/서비스를 활성화하는 방법을 모르겠습니다. Systemd에서는 서비스 이름이 "polkit"입니다. 하지만 ConsoleKit(차이점은 무엇입니까?)는 실패한 것 같습니다.

$ service consolekit status
 * status: stopped
# service consolekit restart
 * starting consolekit . .
$ service consolekit status
 * status: crashed

내 배포판은포물선(Arch 기준으로 차이점은 Arch도 Systemd, Parabola를 사용하기 때문에 무료가 아닌 패키지는 모두 저장소와 Arch 자체에서 제거되었다는 점입니다.) 가상 머신에서 OpenRC로 변경하고 테스트 중입니다.

미리 감사드립니다

기타 출력

$ groups
wheel network video audio storage polkitd $USERNAME

답변1

어떤 패키지를 사용하고 있는지는 모르겠지만 아마도 polkit-consolekit과 다른 패키지가 필요할 것입니다.

다음은 OpenRC용 systemd에서 Manjaro(아치와 유사한 배포판)로 전환하는 방법에 대한 가이드입니다. https://wiki.manjaro.org/index.php?title=OpenRC,_an_alternative_to_systemd

관련 정보