Tôi đang cố gắng viết một .rulestệp mới cho PolicyKit. Thử nghiệm của tôi (trong thư mục /etc/polkit-1/rules.d/) trông như thế này:
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;
});
Nhưng theo như tôi có thể nói, mã này không bao giờ chạy. Các testtập tin vẫn còn đó, và không có dữ liệu ghi nhận sau khi chạy một cái gì đó như$ pkexec -u otheruser bash
(Tôi đã thử đánh dấu các .rulestệp là có thể thực thi được.)
pkaction --versionchopkaction version 0.105