Centos

如何在 CentOS 上創建以不同於 root 的使用者身份執行的服務?

  • May 8, 2018

我正在使用 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

我還需要做什麼才能讓服務以我想要的使用者身份執行?

[Service]您可以在標題下指定使用者和組:

User=rails
Group=rails

有關詳細資訊,請參閱systemd.exec 的憑據部分

此外,/etc/systemd/system/myservice.service用作系統管理員創建的服務文件的路徑,而不是/usr/lib/systemd/system. 請參閱創建和修改 systemd 單元文件

引用自:https://unix.stackexchange.com/questions/442394