Разрешения для другого пользователя запускать скрипт с пакетом python

Я установил библиотеку через pip: sudo pip install adafruit-ws2801

Затем я дал ему права: sudo chmod +x /etc/openhab2/scripts/myscript.py

Однако, когда я пытаюсь запустить его от имени другого пользователя, появляется ошибка:

sudo su -s /bin/bash -c '/etc/openhab2/scripts/myscript.py' openhab

Эта ошибка:

...
  File "/usr/local/lib/python3.4/dist-packages/Adafruit_GPIO/SPI.py", line 42, in __init__
    self._device.open(port, device)
PermissionError: [Errno 13] Permission denied

Когда я запускаю скрипт от имени текущего пользователя (без sudo), все в порядке. Но этот пользователь не может получить к нему доступ. Нужно ли дать больше разрешений для этого пользователя? В первой строке файла python я написал #!/usr/bin/env python3

1 ответ

Решение

Выяснил, что пользователь не в нужной группе. Поэтому я добавил его в конкретную группу (Spi), и теперь это работает!

Другие вопросы по тегам