2013-07-26 115 views

回答

0

您正在尋找名爲sudo的工具:https://en.wikipedia.org/wiki/Sudo但最有可能的是,您應該重新考慮您的應用程序體系結構,因爲一旦您的httpd受到攻擊,攻擊者可以輕鬆獲得root權限。

+0

嗯,我決定使用CGI腳本suid。 Thanx的答覆。 – Nissanka

0

我最近發佈了一個項目,該項目允許PHP獲取並與真正的Bash shell進行交互。在這裏獲得:https://github.com/merlinthemagic/MTS

下載您只需使用下面的代碼後:

$shell = \MTS\Factories::getDevices()->getLocalHost()->getShell('bash', true); 
    $return1 = $shell->exeCmd("/path/to/script"); 
    //the return will be a string containing the return of the script 
    echo $return1; 

,或者你可以簡單地繞過腳本,只是發出直接通過在PHP中殼的原始命令。這種方法可以讓你處理異常情況。

相關問題