如何以非 root 身份运行服务

如何以非 root 身份运行服务

我成功地在我的 Linux RedHat 上创建了一个服务,方法是将 Unit-File 复制到/usr/lib/systemd/system/mediation.service

我可以成功地启动/停止/启用/...服务

systemctl enable mediation
systemctl start mediation
etc.

但是,由于systemctl通常由 root 执行,因此我的应用程序也以 root 身份运行。如何配置服务以使其在不同(非特权)用户下运行?

答案1

使用:

User=myuser

在您的单位文件中。

这记录在系统管理员指南

此外,自定义文件不应放在 中/usr/lib/systemd/system,而应放在 中/etc/systemd/system。前者是软件包安装其文件的地方。后者是系统管理员放置其文件的地方。

相关内容