其他用户使用 python 包的 运行 脚本的权限
Permissions for other user to run script with python package
我通过 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) 中,现在可以使用了!
我通过 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) 中,现在可以使用了!