如何在 CentOS 上创建以 root 以外的用户身份运行的服务?

如何在 CentOS 上创建以 root 以外的用户身份运行的服务?

我正在使用 CentOS 7。我想将 nodeJS 脚本作为服务运行,但以“rails”用户身份运行该服务。作为 root,我创建了文件 /usr/lib/systemd/system/myservice.service,其内容

[Unit]
Description=mydir nodejs server

[Service]
ExecStart=/home/rails/mydir/start.sh
ExecStop=/home/rails/mydir/stop.sh

[Install]
WantedBy=multi-user.target

我还需要做什么才能让服务以我想要的用户身份运行?

答案1

您可以在标题下指定用户和组[Service]

User=rails
Group=rails

systemd.exec 的凭据部分了解详情。

另外,请使用/etc/systemd/system/myservice.service系统管理员创建的服务文件的路径,而不是/usr/lib/systemd/system.看创建和修改 systemd 单元文件

相关内容