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 denied
DBusでエラーが発生するからです。myuser
root
これまで私が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>