2013-01-03 72 views
2

正如標題所說,我正在尋找一種方法來以root權限運行CGI腳本(在Ubuntu上的APACHE上運行)。使用root權限執行CGI腳本的最佳方式是什麼?

特別是,腳本的某些命令可以由當前用戶執行(apache),但其他命令需要root權限(如iptables)。

我也可以編寫包含這些特權命令的「子腳本」,但仍然保留以root權限執行它們的問題。

我也對使用C或PERL或bash腳本語言編寫CGI感到困惑。任何建議?

回答

2

最好的方法是對這樣的腳本使用sudo。在這種情況下,您必須指定哪些命令可以運行腳本。

在/ etc/sudoers文件:

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

然後在腳本:

sudo /usr/local/bin/allowed-operation 
相關問題