사용자가 루트로 명령을 실행하도록 허용

사용자가 루트로 명령을 실행하도록 허용

sudoers내 파일 끝에 다음이 있습니다

nagios ALL=(root) NOPASSWD: /usr/sbin/service

내가 시도하면 sudo -u nagios -g nagios /usr/sbin/service syslogd status나는 얻는다.

eval: cannot open /var/run/syslog.pid: Permission denied
syslogd is not running.

sudo service syslogd status주어 졌지만

syslogd is running as pid 547.

답변1

실제 명령을 실행하려면 sudo를 사용해야 합니다.

sudo -u nagios -g nagios sudo /usr/sbin/service syslogd status

Nagios 및 nrpe의 컨텍스트에서는 /etc/nrpe.cfg에서 참조되는 모든 명령에 sudo 접두사가 붙어 있는지 확인해야 합니다.

답변2

"야생"으로 플레이하려면 슈퍼유저 모드로 들어가세요:

sudo su

그런 다음 루트 권한이 필요한 명령을 실행합니다.

관련 정보