Debian Linux ejecutándose en la placa de brazo TS-7880; No se pueden ejecutar scripts de shell con usuarios no root


1

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


¿Desea que una página web tenga acceso de escritura /dev? No, no lo haces.
terdon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.