Systemctl mit Polkit-Regel

368
Joel

Ich versuche, meinen Dienst ohne Rootkennwort mit dem folgenden Protokoll in "/etc/polkit-1/rules.d" festzulegen:

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; }  } }); 

Der Dienst mit dem Namen "oneshot.service" befindet sich in / etc / system / system. Wenn ich jedoch versuche, "systemctl start oneshot.service" zu starten, bin ich für das root-Kennwort erforderlich. Meine systemd-Version ist 228

0

0 Antworten auf die Frage