Rap*_*pid 10 php linux shell exec raspberry-pi2
我正试图在我可以随时随地访问的网站上显示我的PI温度.
到目前为止,我已经能够使CPU和GPU临时工作.但是我的硬盘温度不会显示在浏览器中.它在终端工作正常.
这是一张照片:
正如您将注意到我没有显示GPU临时值,但是使用以下命令修复了这个问题:
sudo usermod -G video www-data
Run Code Online (Sandbox Code Playgroud)
不过,我还没有成功地将它用于smartmoxntools.
有谁知道如何使它工作?
此外,在外部网站上安装这些是否安全?黑客可以使用它注入php代码来运行shell命令吗?
为了在网站中运行一些root特权命令,你需要在你的/ etc/sudoers中放入www-data以允许www-data以root用户身份运行命令,这是你在/ etc/sudoers中需要的行:
www-data ALL=(root) NOPASSWD: /usr/sbin/smartctl
Run Code Online (Sandbox Code Playgroud)
在 Web 服务器下执行时,您的脚本可能会有不同的PATH
配置,因此它的运行方式与在终端中的运行方式不同。
尝试将完整路径放入smartctl
脚本中,例如
sudo /usr/local/bin/smartctl -A -d sat /dev/sda | awk '/^194/ {print $10}'
Run Code Online (Sandbox Code Playgroud)