Я пытаюсь написать новый .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
файлы как исполняемые.)
pkaction --version
даетpkaction version 0.105
pkaction version 0.105
. Новые файлы правил написаны на JavaScript без поддержки.Чтобы работать должным образом, вы должны поместить свои собственные
.rules
файлы в:Обратите внимание, что это также должно решить этот вопрос .
источник
/etc/polkit-1/rules.d
следует использовать для конфигурации пользователя. Так что я не уверен, какая разница с изменением каталогов..rules
файл?/usr/share/polkit-1/rules.d/10-udisks-personal.rules