Errno 13权限被拒绝bash script和apache2

2024-05-20 19:54:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试运行bash脚本从BMP280传感器获取值。在

#!/bin/bash
echo "Content-type: text/html"
echo ""
read_bme280 --i2c-address 0x76

网页是空白的,在错误.log我得到:

^{pr2}$

在cli中,脚本运行得很好。 搞不清“权限被拒绝”的问题在哪里。在


Tags: textecho脚本bash网页readbinaddress
2条回答

我用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权限运行,因此可以访问所有内容。在

为了安全起见,您可以确保其他用户无法编辑此文件。在

相关问题 更多 >