polkitの.pklaルールの設定

polkitの.pklaルールの設定

root以外のユーザーとして実行されているアプリケーションの1つでDBusを使用してシステムサービスを開始したいと思いますmyuser。これを行うには、polkit 0.105を使用してPolicyKitを設定し、次の.pklaファイルを追加する必要があります。/etc/polkit-1/localauthority/50-local.d

Identity=unix-user:myuser
Action=org.freedesktop.systemd1.manage-unit-files;org.freedesktop.systemd1.manage-units
ResultActive=yes
ResultInactive=yes

しかし、これはある意味では役に立ちません。なぜなら、起動時に動作するように実行してもPermission deniedDBusでエラーが発生するからです。myuserroot

これまで私がpolkitについて理解しているのは、実際にそれを設定する方法です。

また、私を驚かせるのは、実行時にpkaction何も返さないということです。

追加の設定が必要ですかpolkit?私apt-getはUbuntu 19.04ボックスを通してインストールしました。

ベストアンサー1

org.freedesktop.systemd1.policyから:

action id="org.freedesktop.systemd1.manage-units"
action id="org.freedesktop.systemd1.manage-unit-files"

行を変えてみてください

<allow_active>auth_admin_keep</allow_active>

通過:

<allow_active>yes</allow_active>

おすすめ記事