Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Разработка
  3. Python
  4. как избавиться от sudo в скрипте

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

Запланировано Прикреплена Закрыта Перенесена Python
5 Сообщения 1 Posters 35 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано pi
    #1
    #!/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
    
    

    Первый раз написал скрипт, ругайте )
    я так понял проблема будет в SUDO, т.к. пароль надо вводить?? а без sudo не смогу доступ получить к USBреле, что делать? еще не пробовал запускать, может и скинтаксис неправильный, но это дело поправимо

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано pi
      #2

      я так понял проблема будет в SUDO, т.к. пароль надо вводить?? а без sudo не смогу доступ получить к USBреле, что делать? еще не пробовал запускать, может и скинтаксис неправильный, но это дело поправимо

      Запускайте скрипт из-под пользователя root.
      Тогда sudo в скрипте не надо

      1 ответ Последний ответ
      0
      • piP Не в сети
        piP Не в сети
        pi
        написал в отредактировано pi
        #3

        В /etc/sudoers добавь

        pi ALL=(ALL) NOPASSWD: ALL
        

        из под пользователя pi пароль требовать не будет.

        1 ответ Последний ответ
        0
        • piP Не в сети
          piP Не в сети
          pi
          написал в отредактировано pi
          #4

          Подскажите а как сделать чтобы скрипт python не требовал sudo ?

          Вот скрипт:

          import wiringpi
          led_pin  = 1
          wiringpi.wiringPiSetup()
          wiringpi.pinMode(led_pin, 2)
          wiringpi.pwmWrite(led_pin, 0)
          def led(led_value):
                  wiringpi.pwmWrite(led_pin, led_value)
          led(0)
          

          с sudo все норм отрабатывается, а без не получается

          1 ответ Последний ответ
          0
          • piP Не в сети
            piP Не в сети
            pi
            написал в отредактировано pi
            #5

            нужно добавить пользователя, от которого запускается скрипт в группу gpio.
            Если это дефолтный пользователь pi, то вот так

            sudo useradd -g pi gpio
            
            1 ответ Последний ответ
            0
            • piP pi переместил эту тему из Raspberry Pi в

            • Войти

            • Нет учётной записи? Зарегистрироваться

            • Login or register to search.
            • Первое сообщение
              Последнее сообщение
            0
            • Категории
            • Главная
            • Документация
            • Последние
            • Пользователи