Polkit/Consolekit が openRC で動作しない

Polkit/Consolekit が openRC で動作しない

しばらく前に、Systemd から OpenRC に移行しました。これはまったく異なり、オーディオとウェブカメラを使用できるようにするには、ユーザーをオーディオ、光学、ビデオのグループに追加する必要がありました。一部のソフトウェアは pkexec を使用してスーパーユーザーとして実行するので、それらを開いたときに (XFCE を使用しているため) 何も起こりませんでした。Systemd を使用していたときは、これは起こりませんでした。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 とその他のパッケージも必要になるでしょう。

Manjaro (Arch のようなディストリビューション) を systemd から OpenRC に切り替えるためのガイドは次のとおりです。 https://wiki.manjaro.org/index.php?title=OpenRC、systemd の代替

関連情報