HDD temp不会通过网络显示

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命令吗?

All*_*len 5

为了在网站中运行一些root特权命令,你需要在你的/ etc/sudoers中放入www-data以允许www-data以root用户身份运行命令,这是你在/ etc/sudoers中需要的行:

www-data ALL=(root) NOPASSWD: /usr/sbin/smartctl
Run Code Online (Sandbox Code Playgroud)


Mar*_*ell 2

在 Web 服务器下执行时,您的脚本可能会有不同的PATH配置,因此它的运行方式与在终端中的运行方式不同。

尝试将完整路径放入smartctl脚本中,例如

sudo /usr/local/bin/smartctl -A -d sat /dev/sda | awk '/^194/ {print $10}'
Run Code Online (Sandbox Code Playgroud)