所以,这就是我的问题:我有一个要从其中启动systemd服务的应用程序。仅当完成某个输入后才应启动它,而在不再使用该输入且超出范围时应停止它。
我花了一段时间,但是我进入了sd api。同时,我注意到这不能是系统服务,因此我将服务更改为用户服务,并且可以通过
启动它systemctl --user start my.service
,无需强制输入root密码。到目前为止还好。但是,由于我希望这由使用sd api的应用程序处理,因此我需要能够通过等价于
的api来调用它busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss "my.service" "replace"
但是这失败了,因为我被迫输入要避免的root密码。有什么办法可以解决这个问题?