Aquí está el fragmento del script que estoy tratando de ejecutar algunos scripts de shell en una placa de brazo TS7800 a través de un usuario no root:
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
Intentar escribir en / dev / ttts4 y no ser root me da un error de "permiso denegado". Ejecutar los comandos peek8 y peekpoke me da un error de segmentación. Puedo obtener el script cambiando los permisos para cada uno de estos, pero me pregunto si hay otra forma de hacerlo. Mi objetivo final es poder ejecutar dichos scripts a través de una página web.
Cualquier ayuda es muy apreciada, gracias
/dev
? No, no lo haces.