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

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

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

루트 권한이 필요한 명령이옵니다.

관련 정보