Правила PolicyKit никогда не входят в силу

Я пытаюсь записать новое .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 файлы как исполняемый файл.)

10
задан 13 October 2014 в 19:23

2 ответа

Если Вы находитесь на Ubuntu 19.04 (или ниже) тогда Вы все еще используете старую версию PolKit, где нет никаких .rules файлов, но только .pkla и .conf файлов.

На командной строке, сделайте:

pkaction --version

, Если это говорит < 0.106, тогда можно только использовать старый синтаксис.

можно создать .pkla файл в /etc/polkit-1/localauthority/

11
ответ дан 16 November 2019 в 16:17

Для работы как ожидалось необходимо вставить собственное .rules файлы:

/usr/share/polkit-1/rules.d

Примечание, что это должно также решить этот вопрос .

0
ответ дан 16 November 2019 в 16:17

Другие вопросы по тегам:

Похожие вопросы: