2015-05-05 81 views
0

我認爲這是一個權限問題,因爲在我的腳本如何在php中按下按鈕來執行bash腳本?

有需要root權限才能執行

我加www-datasudoers希望它能解決的問題

,做

一些命令

exec("echo \"passwd\" | sudo -S ./myscript");

在我的PHP,但它沒有奏效。

感謝

回答

4

你可以使用shell_exec()

shell_exec("echo \"passwd\" | sudo -S ./myscript"); 

但我不確定它是否可以與sudo一起使用。

另外我想說的是,將www數據添加到sudoers是非常危險的。

+0

對於錯字我很抱歉'exec()'不是'echo()'...是否有與shell_exec()'權限有區別? – orestiss

+0

沒有區別。問題是爲什麼你需要權限?你想達到什麼目的?因爲在大多數情況下,您只需更改特定腳本,文件等的權限即可解決問題。 –

+0

我試圖運行一個腳本,當我作爲根(或與sudo)從終端執行它執行的東西,它不會做,當我從exec()調用它()...(不是很清楚我猜:((我目前無法訪問該腳本) – orestiss