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 を実行するグ​​ループの名前。

あなたのもの- 実行するサービスの名前。

この答えが役に立つことを願っています。

関連情報