Я пытаюсь установить свой сервис без пароля root с помощью следующего polkit, расположенного в /etc/polkit-1/rules.d:

polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.systemd1.manage-units") {
    var verb = action.lookup("verb");
    var unit = action.lookup("unit");
    if (subject.user == "myTestAccount"
        && unit == "oneshot.service"
        && (verb == "start" || verb == "stop" || verb == "restart"))
    {   
        return polkit.Result.YES;
    }

}
});

Служба с именем "oneshot.service" находится в /etc /system /system, однако, когда я пытаюсь сделать это - "systemctl start oneshot.service", мне требуется пароль root.Моя версия systemd - 228

0