其他用户可以使用Python软件包运行脚本的权限



我已经通过 pip安装了lib: 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

发现用户不在正确的组中。因此,我将其添加到特定组(SPI(中,现在它起作用了!

最新更新