policykit-1 version 0.105-17
ポリシーパッケージルールが機能していないようです。私が望むのは、誰でもsystemctl daemon-reload
テスト目的でシステムで実行できることです。
org.freedesktop.systemd1.policy
ファイル内のジョブのジョブ名が見つかりましたorg.freedesktop.systemd1.reload-daemon
。次の簡単なルールを追加しました。
/usr/share/polkit-1/rules.d/01-umut.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.systemd1.reload-daemon") {
return polkit.Result.YES;
}
});
このルールで誰でもこのようなことができたらいいのですが、そうではありません。
コマンドラインでポリシーキットを実行し、ルールが実行されていることを確認するためにルールに使用しsudo /usr/lib/policykit-1/polkitd
ましたが、運がありませんでした。polkit.log("Hello my rule");
私は何を見逃していますか?
答え1
PolKit
バージョン<の場合、0.106
次のようになります。いいえ .rules
ファイルですが、古い.pkla
ファイルのみ可能です.conf
。
以下でバージョンを確認できますPolkit
。pkaction --version
答え2
私が使っているバージョンが間違っているようです。 Debianからバージョン0.113-5に切り替えましたが、うまく動作します。