新しい.rules
を書き込もうとしています PolicyKitのファイル。私のテストの試み(ディレクトリ/etc/polkit-1/rules.d/
)は次のようになります:
polkit.addRule(function(action, subject) {
polkit.spawn(["rm","/home/gabriel/test"]);
if (action.id == "org.freedesktop.policykit.exec") {
polkit.log("action=" + action);
polkit.log("subject=" + subject);
}
return polkit.Result.NOT_HANDLED;
});
しかし、私が知る限り、このコードは実行されません。 test
ファイルはまだ存在し、$ pkexec -u otheruser bash
のようなものを実行した後のログ出力はありません
(.rules
にマークを付けてみました 実行可能ファイルとしてのファイル。)
承認された回答:
Ubuntu 19.04(またはそれ以前)を使用している場合は、古いバージョンのPolKitを引き続き使用しています。このバージョンでは、.rulesファイルはなく、.pklaファイルと.confファイルのみがあります。
コマンドプロンプトで、次の手順を実行します。
pkaction --version
<0.106と表示されている場合は、古い構文のみを使用できます。
.pklaファイルは/etc/polkit-1/localauthority/
に作成できます