我正在使用我的Raspberry Pi,並且正在編寫一個cgi python腳本,該腳本創建一個網頁來控制我的gpio輸出管腳。當我嘗試將RPi.GPIO作爲GPIO導入時,我的腳本崩潰。這是我得到的錯誤:/dev/mem在樹莓派上拒絕訪問
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身份運行我的腳本?誰能告訴我我做錯了什麼?