2013-01-03 5 views
2

제목에서 알 수 있듯이 루트 권한으로 CGI 스크립트 (Ubuntu의 APACHE에서 실행)를 실행하는 방법을 찾고 있습니다.루트 권한으로 CGI 스크립트를 실행하는 가장 좋은 방법은 무엇입니까?

특히 스크립트의 일부 명령은 현재 사용자 (apache)가 실행할 수 있지만 다른 명령은 루트 권한 (iptables)이 필요합니다.

이 권한이있는 명령을 포함하는 "하위 스크립트"를 작성할 수도 있지만 루트 권한으로 실행하는 문제는 여전히 남아 있습니다.

CGI 또는 PERL 또는 bash 스크립트 언어로 작성하는 것도 혼동 스럽습니다. 어떠한 제안?

답변

2

가장 좋은 방법은 sudo 같은 스크립트를 사용하는 것입니다. 이 경우 스크립트를 실행할 수있는 명령을 지정해야합니다.

에서의/etc /의 sudoers : 스크립트의

wwwdata ALL=(ALL) /usr/local/bin/allowed-operation 

: 그리고

sudo /usr/local/bin/allowed-operation 
관련 문제