root以外のユーザーとして実行されているCentOSでサービスを作成するには?

root以外のユーザーとして実行されているCentOSでサービスを作成するには?

CentOS 7を使用しています。 nodeJSスクリプトをサービスとして実行したいのですが、サービスを「rails」ユーザーとして実行したいと思います。ルートとしてコンテンツを含む/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システム単位ファイルの作成と変更

おすすめ記事