我正在启动一个具有该功能的进程cap_kill
,并使用该进程来终止其他服务。不过我希望能够重新启动这些服务systemctl restart xxx
是否有能力允许这样做而无需使用 sudo 运行它?
答案1
要允许非 root 用户重新启动系统服务,您可以使用sudo
(您说要避免的)或 PolKit。
请参阅这个答案有关如何配置 PolKit 规则的说明。
我正在启动一个具有该功能的进程cap_kill
,并使用该进程来终止其他服务。不过我希望能够重新启动这些服务systemctl restart xxx
是否有能力允许这样做而无需使用 sudo 运行它?
要允许非 root 用户重新启动系统服务,您可以使用sudo
(您说要避免的)或 PolKit。
请参阅这个答案有关如何配置 PolKit 规则的说明。