php文件位於網站目錄(/var/www
)中,我想從index.html
執行它,它位於同一目錄中。單擊按鈕(apache)後從網站執行php文件
PHP文件:
<?php
exec("sudo -u pi /home/pi/camcv/camcv .. ");
?>
可以通過在系統中的任何地方命令行中鍵入php /var/www/script.php
運行,它執行正確(照相機閃光燈,打開與圖片,沒有錯誤的窗口)。我需要它可以通過網站的www-data
用戶執行。
我知道有很多選擇,我已經試過submit
形式,onClick
行動,發送參數($_POST['xy']
),然後用看着它:「如果」結構PHP文件,AJAX
在XMLHttpRequest
形式和的$.ajax
形式,我試圖包括javascript jquery.min.js
,並試圖在sudoers
中添加權限或更改文件夾/文件的所有權,以允許讀/寫/執行...所有內容都未達到目標。
所以我的問題是:
-Does有人有防彈辦法,使這項工作?
- 你能告訴我什麼我必須在sudoers
中添加嗎?
感謝您的任何意見。
PS:很少有嘗試將我重定向到頁面http://(ip)/script.php
,所以至少有一些按鈕響應。另外,XMLHttpRequest確實可以改變網頁上的文本(讀取和發佈txt文件)。
PSS:該功能不需要任何返回信息,我需要頁面留在網站上的按鈕,可能不會重新加載。
www數據ALL = NOPASSWD:ALL? – Hackerman
是的,但那會完全暴露頁面..但由於它的研究原因,我打開它,因爲你寫了...仍然沒有發生......我只是發現它只反應,如果用戶是「pi」,但部分命令「-u pi」應該照顧那個。 – Zoidbergus