モニターのユーザー設定? rootとして実行する必要がありますか、それとも私のユーザーとして実行する必要がありますか?

モニターのユーザー設定? rootとして実行する必要がありますか、それとも私のユーザーとして実行する必要がありますか?

monitUbuntu 12.04サーバーにインストールしようとしています。私は設定して設定しましたが(私の考えでは)、どのユーザーとして実行するべきかわかりません。

サーバーの私のユーザー名はdeploy次のとおりです。私のmonitrcファイルは次のとおりです。

$ ls -l /etc/monit/monitrc
-rwx------ 1 deploy deploy 10229 2015-07-30 12:38 /etc/monit/monitrc

つまり、私はサーバーにログインしたユーザーの所有です。 monitデーモンを起動し、実行していることを確認psし、そのWebインターフェースにログインできます。

不明なのは、プロセスを再開する権限を付与する方法です。例: nginx: nginx を直接再起動するには、次の操作を行う必要があります。

sudo /etc/init.d/nginx restart

これは、monitが再起動するためにsudoも必要であることを意味しますか?または、自分のユーザーとしてmonitを設定し、sudoなしでnginx(およびmonitが再起動またはアクセスする必要がある他のサービス)を再起動できるように、そのユーザーを設定する必要がありますか?

ありがとう、マックス

ベストアンサー1

はい、monitはsudoまたはrootとして実行する必要があります。正しい権限を持つ独自のユーザーでmonitを構成することも可能ですが、おそらく潜在的なソリューションの中で最も関連性の高いものです。

通常、スクリプトでsudoを実行するとパスワードの入力を求められますので、実行できません。特定の状況では、sudoがパスワードの入力を求められないように編集できます/etc/sudoers。この質問に対する答え質問適切な方法が記載されている。

おすすめ記事