답변:
바퀴를 재발 명 할 수는 있지만 솔직히 암호가없는 sudo를 사용합니다. 예를 들어, 모니터링 시스템은 하드웨어 RAID를 확인하는 명령을 실행할 수 있어야합니다. 그래서 대신 내가에 있고,이 루트 권한이 필요하지만 루트로 전체 모니터링 시스템을 실행하지 않으 sudoers
라는 한 줄
nagios ALL=(root) NOPASSWD: /usr/lib/nagios/plugins/check_md_raid
그런 다음 sudo /usr/lib/nagios/plugins/check_md_raid
RAID를 확인해야 할 때 모니터링 사용자로 명령을 실행하십시오 .
당신은 말했다 sudoers 라인을 가질 수 있습니다
www-user ALL=(root) NOPASSWD: /etc/rc.d/init.d/myservice
그런 다음 PHP가 실행되도록하십시오 sudo /etc/rc.d/init.d/myservice restart
.
sudo를 살펴보십시오 : 다른 사용자 (귀하의 경우 루트)로 수행 할 수있는 작업을 지정할 수 있습니다.
예를 들어에 추가 할 수 있습니다 /etc/sudoers
(파일을 직접 사용하지 마십시오 visudo
)
www-user-account ALL= NOPASSWD: /usr/bin/mypredefinedaction
man sudo
파일의 세부 사항 및 구문은 참조하십시오
/etc/sudoers
파일 을 편집 할 때 매우주의 하십시오. 그것이 문법적으로 부정확 한 경우에, 그것을 다시 바꾸는 것은 당신이 sudo
그것에 다시 들어가야 하는 악몽 b / c 이지만, 당신은 단지 sudo를 지워 버릴 수는 없습니다. 복구 CD / DVD를 사용해야하고 파티션을 수동으로 마운트해야합니다.
shudders
입니까? 사실 visudo는 정신 검사를 수행하지만 손상이 완료된 후에는 도움이되지 않습니다. : P