如何在 CentOS 7 中更改服务用户?

如何在 CentOS 7 中更改服务用户?

/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 的组的名称

你的东西- 是您要运行的服务的名称。

我希望这个答案对你有帮助。

相关内容