![nagios 서비스를 다시 시작하려면 사용자 권한을 어떻게 부여해야 합니까?](https://linux55.com/image/11078/nagios%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B6%80%EC%97%AC%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
사용자가 nagios 서비스를 다시 시작할 수 있도록 사용자에게 액세스 권한을 부여하는 가장 좋은 방법은 무엇입니까?
나는 visudo에 추가했습니다
USER ALL = NOPASSWD: /usr/sbin/service ServiceName *
하지만 이것은 작동하지 않습니다. 저는 Red Hat 6을 사용하고 있습니다.
User name is ahmed
Service name : nagios
답변1
~에 따르면Nagios 문서, Nagios는 여전히 init 기반이므로 모든 사용자가 Nagios 서비스를 시작하고 중지할 수 있도록 다음을 수행합니다.
- 운영자 명령 별칭 만들기
- 운영자 그룹 생성
- 운영자 그룹의 모든 사람이 Nagios 서비스를 시작/중지하도록 허용합니다.
- 예를 들어, 사용자 "ahmed"를 운영자 그룹에 추가하십시오(귀하의 질문에 따라).
먼저 sudoers 파일을 변경합니다.
sudo visudo
이 섹션에 다음 # Cmnd alias specification
을 추가합니다.
Cmnd_Alias CMD_OPERATOR=/etc/rc.d/init.d/nagios
추가 ### User privilege specification section ###
:
# Allow the group "operator" to use certain applications
%operator ALL=CMD_OPERATOR
이제 그룹을 만듭니다 operator
.
sudo groupadd operator
그리고 운영자 그룹에 ahmed를 추가합니다.
sudo usermod --append --groups operator ahmed
그게 다야! 이제 ahmed는 다음 명령을 모두 실행할 수 있습니다.
sudo /etc/rc.d/init.d/nagios start
sudo /etc/rc.d/init.d/nagios reload
sudo /etc/rc.d/init.d/nagios stop
자신의 비밀번호를 제공함으로써.
왜?
좋습니다. 이제 교환원 그룹이 있으므로 다음을 수행할 수 있습니다.
- 사용자가 수행해야 하는 추가 프로그램을 쉽게 추가할 수 있습니다.
- 필요한 경우 운영자 권한을 쉽게 취소할 수 있습니다.