LINUX.ORG.RU

Как избавиться от sudo в скрипте

 


0

2

#!/bin/bash eval $(sudo ./usbrelay 2>/dev/null) datchik='cat /home/pi/co2moon/co2mon-master/build/co2mond/log/CntR'

if [ «$7ASOC_1» == «0» ] && [«$datchik» >= «1000» ] then sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=1 fi

if [ «$7ASOC_1» == «1» ] && [«$datchik» <= «300» ] then sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=0 fi

exit 0

мой первый скрипт на bash, ругайте ;)

без sudo не могу получить доступ к usb реле, как его обойти?

Устанавливать права на файл устройства. Наверное, правило udev поможет с автоматической установкой правильных прав.

Andrey_Utkin ★★ ()

Проверить какие права у USB устройства

Например у USB конвертора

crw-rw---- 1 root dialout 188, 0 Feb  9 08:55 /dev/ttyUSB0

В этом случае достаточно добавить юзера в группу dialout

Если с правами не так, как уже сказали, крутить USB правила udev

Ну и, конечно, ультимативный вариант :)

sudo chown root usbrelay
sudo chmod u+s usbrelay

alx777 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.