Я пытаюсь установить свой сервис без пароля 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