下面是我尝试通过非 root 用户在 TS7800 Arm Board 上运行一些 shell 脚本的脚本片段:
echo > /dev/ttts4
echo " `hostname`" > /dev/ttts4;
echo "`/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print
$1}' `" > /dev/ttts4;
# read ns
ns=`/usr/local/bin/peek8 0xe8000011 | sed 's/^0x//'`
let "noise_source = ${ns} & 0x00000001"
if [ $ns -eq 1 ]; then
echo "NS:ON" > /dev/ttts4
/usr/local/bin/peekpoke 32 0xe8000010 0x00000100 > /dev/null
else
echo "NS:OFF" > /dev/ttts4
/usr/local/bin/peekpoke 32 0xe8000010 0x00000000 > /dev/null
fi
尝试写入 /dev/ttts4 并且非 root 用户会给出“权限被拒绝”错误。运行 peek8 和 peekpoke 命令会给出分段错误。我可以通过更改每个命令的权限来获取脚本,但我想知道是否还有其他方法可以做到这一点。我的最终目标是能够通过网页运行此类脚本。
非常感谢您的帮助 谢谢