【发布时间】:2014-09-04 22:51:49
【问题描述】:
我正在使用我的 Raspberry Pi,我正在编写一个 cgi python 脚本,该脚本创建一个网页来控制我的 gpio 输出引脚。当我尝试将 RPi.GPIO 作为 GPIO 导入时,我的脚本崩溃了。这是我得到的错误:
File "./coffee.py", line 7, in <module>
import RPi.GPIO as GPIO
RuntimeError: No access to /dev/mem. Try running as root!
当我使用 sudo 运行我的脚本时,我的代码运行良好,但是当我从我的 apache2 服务器的 URL 运行时,它说我无权访问 /dev/mem。我已经尝试过编辑 visudo 并且没有用。这是我的 visudo 文件的样子:
#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(root) NOPASSWD: /usr/bin/python3 /usr/lib/cgi-bin/coffee.py *
apache2 ALL = (root) NOPASSWD: /usr/lib/cgi-bin/coffee.py
我可以通过 URL 调用以 root 身份运行我的脚本吗?谁能告诉我我做错了什么?
【问题讨论】: