Ich versuche, eine neue .rules
zu schreiben Datei für PolicyKit. Mein Testversuch (im Verzeichnis /etc/polkit-1/rules.d/
) sieht so aus:
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;
});
Aber soweit ich das beurteilen kann, wird dieser Code nie ausgeführt. Der test
Die Datei ist immer noch da, und es gibt keine Protokollausgabe, nachdem etwas wie $ pkexec -u otheruser bash
ausgeführt wurde
(Ich habe versucht, die .rules
zu markieren Dateien als ausführbar.)
Akzeptierte Antwort:
Wenn Sie Ubuntu 19.04 (oder niedriger) verwenden, verwenden Sie immer noch die alte Version von PolKit, in der es keine .rules-Dateien gibt, sondern nur .pkla- und .conf-Dateien.
Führen Sie an der Eingabeaufforderung Folgendes aus:
pkaction --version
Wenn dort <0.106 steht, dann können Sie nur die alte Syntax verwenden.
Sie können eine .pkla-Datei in /etc/polkit-1/localauthority/
erstellen