Разрешения для другого пользователя запускать скрипт с пакетом 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), и теперь это работает!