1

Ниже приведен фрагмент сценария, который я пытаюсь запустить с помощью неавторизованного пользователя для некоторых сценариев оболочки на системной плате TS7800:

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 вызывает ошибку сегментации. Я могу получить сценарий, изменив разрешения для каждого из них, но мне интересно, есть ли другой способ сделать это. Моя конечная цель - запускать такие сценарии через веб-страницу.

Любая помощь с благодарностью

0