2024-06-08 06:44:54 发布
网友
我尝试运行bash脚本从BMP280传感器获取值。在
#!/bin/bash echo "Content-type: text/html" echo "" read_bme280 --i2c-address 0x76
网页是空白的,在错误.log我得到:
在cli中,脚本运行得很好。 搞不清“权限被拒绝”的问题在哪里。在
我用php做的:
<?php $url1=$_SERVER['REQUEST_URI']; header("Refresh: 10; URL=$url1"); $output = shell_exec('read_bme280 i2c-address 0x76'); $parts = explode("\n", $output); echo "<pre>"; echo "<h2>Temp: " . $parts[2] . "</h2><br />"; echo "<h2>Humidity: " . $parts[1] . "</h2><br />"; echo "<h2>Pressure: " . $parts[0] . "</h2>";
如果tte文件归root所有,则尝试chmod +s /usr/local/bin/read_bme280。它应该允许脚本以root权限运行,因此可以访问所有内容。在
chmod +s /usr/local/bin/read_bme280
为了安全起见,您可以确保其他用户无法编辑此文件。在
我用php做的:
如果tte文件归root所有,则尝试
chmod +s /usr/local/bin/read_bme280
。它应该允许脚本以root权限运行,因此可以访问所有内容。在为了安全起见,您可以确保其他用户无法编辑此文件。在
相关问题 更多 >
编程相关推荐