Ich versuche, eine neue .rules
Datei für PolicyKit zu schreiben . Mein Testversuch (im Verzeichnis /etc/polkit-1/rules.d/
) sieht folgendermaßen 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 niemals ausgeführt. Die test
Datei ist noch vorhanden und es gibt keine Protokollausgabe, nachdem so etwas ausgeführt wurde$ pkexec -u otheruser bash
(Ich habe versucht, die .rules
Dateien als ausführbar zu markieren .)
pkaction --version
gibtpkaction version 0.105
pkaction version 0.105
. Neue Regeldateien werden ohne Unterstützung in JavaScript geschrieben.Um wie erwartet zu arbeiten, müssen Sie Ihre eigenen
.rules
Dateien ablegen in:Beachten Sie, dass es auch diese Frage lösen sollte .
quelle
/etc/polkit-1/rules.d
sollte für die Benutzerkonfiguration verwendet werden. Ich bin mir also nicht sicher, welchen Unterschied das Ändern von Verzeichnissen macht..rules
Datei?/usr/share/polkit-1/rules.d/10-udisks-personal.rules