Systemctl с правилом polkit

337
Joel

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

0 ответов на вопрос