/etc/systemd/system
我通过添加自定义 **.service* 文件然后运行来创建服务systemctl daemon-reload
。但是,我只能在 下启动或停止该服务root
。我实际上希望该服务始终以不同的用户身份运行。我怎样才能做到这一点?
答案1
如果您希望服务以特定用户身份运行,请将其放入 **.service* 文件的 [Service] 会话中:
[Service]
User=username
在哪里'用户名'是您希望服务运行的用户名。
如果您想以其他用户身份启动/停止服务,只需编辑您的 sudo 文件(使用 visudo),然后在其中添加如下内容:
%devel ALL = (root) NOPASSWD: /bin/systemctl stop your.stuff.service, \
/bin/systemctl start your.stuff.service
在哪里:
开发- 是您希望能够 sudo 的组的名称
你的东西- 是您要运行的服务的名称。
我希望这个答案对你有帮助。