모니터에 대한 사용자 설정? 루트로 실행해야 합니까, 아니면 내 사용자로 실행해야 합니까?

모니터에 대한 사용자 설정? 루트로 실행해야 합니까, 아니면 내 사용자로 실행해야 합니까?

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있으며 해당 웹 인터페이스에 로그인할 수 있습니다.

확실하지 않은 것은 프로세스를 다시 시작할 수 있는 권한을 부여하는 방법입니다. 예: nginx: nginx를 직접 다시 시작하려면 다음을 수행해야 합니다.

sudo /etc/init.d/nginx restart

이것은 monit이 다시 시작하려면 sudo도 필요하다는 것을 의미합니까? 아니면 자체 사용자로 monit을 구성하고 sudo 없이 nginx(및 monit가 다시 시작하거나 액세스해야 하는 다른 서비스)를 다시 시작할 수 있도록 해당 사용자를 설정해야 합니까?

고마워요, 맥스

답변1

예, monit은 sudo 또는 루트로 실행해야 합니다. 올바른 권한을 가진 자체 사용자로 monit을 구성하는 것도 가능하지만 아마도 잠재적인 솔루션 중 가장 관련성이 높은 것일 것입니다.

일반적으로 스크립트에서 sudo를 실행하면 비밀번호를 묻는 메시지가 표시되므로 실행 가능하지 않습니다. 특정 상황에서 sudo가 비밀번호를 묻는 메시지를 표시하지 않도록 편집할 수 있습니다 /etc/sudoers. 이 질문에 대한 대답질문적합한 방법이 설명되어 있습니다.

관련 정보