얼마 전에 저는 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