[英]How can I kill a process as user www-data
我通過網頁以用戶www-data啟動Python文件。 如何通過運行不同的Python腳本以后殺死進程?
我的PHP網頁包含此代碼以啟動該過程:
echo shell_exec("sudo python /home/pi/Desktop/PiControl/motion_sensor.py");
讓www-data成為您服務器的管理員。
adduser www-data sudo
然后在執行命令時刪除sudo密碼
參考: 沒有密碼執行sudo?
sudo visudo
在文件的底部,鍵入以下內容:
www-data ALL=(ALL) NOPASSWD: ALL
注意:存在非常高的安全風險,黑客可能會關閉您的服務器,做任何您能想象到的服務器! 這樣做需要您自擔風險
編寫一個服務(使用PHP或Python以外的東西)並以root用戶身份運行,一旦調用它,就可以殺死服務器上的所有python。
一個愚蠢的方法:讓你的Python在啟動時創建一個空文件,將該文件權限設置為777,以便任何用戶都可以刪除它。 檢查文件是否每5秒存在一次,如果不存在,則自行退出。
最后,如果你想停止你的python,只需讓php刪除該文件。
我只是注意到,www-data將運行你自己的python腳本,為什么不能殺死它? 試一試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.