Estou tentando definir meu serviço sem senha de root com o seguinte polkit localizado em "/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;
}
}
});
O serviço chamado "oneshot.service" está localizado em / etc / system / system, no entanto, quando tento fazer - "systemctl start oneshot.service" eu sou necessário para a senha de root.Minha versão do systemd é 228
Tags systemd