diff --git a/systemd-manager@hardpixel.eu/utils.js b/systemd-manager@hardpixel.eu/utils.js index 1a3f2a8..80844c3 100644 --- a/systemd-manager@hardpixel.eu/utils.js +++ b/systemd-manager@hardpixel.eu/utils.js @@ -52,7 +52,7 @@ function runServiceAction(method, action, type, service) { let cmd = `systemctl ${action} ${service} --${type}` if (method == 0 && type == 'system') { - cmd = `pkexec --user root ${cmd}` + cmd = `(sudo -V && sudo -n ${cmd}) || pkexec --user root ${cmd}` } GLib.spawn_command_line_async(`sh -c "${cmd}; exit"`)