저는 라즈베리 파이와 함께 작업 중이며 gpio 출력을 제어하는 웹 페이지를 만드는 cgi 파이썬 스크립트를 작성하고 있습니다. RPi.GPIO를 GPIO로 가져 오려고하면 스크립트가 다운됩니다. 내 아파치 서버에서 URL에서 실행하고 때 나는이 액세스 할 수없는 것을 말한다/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를 사용할 때 완벽하게 작동하지만,이 내가 점점 오전 오류입니다/dev/mem. 이미 편집 visudo 시도하고 그 작동하지 않았다. 나는 URL 호출에서 루트로 내 스크립트를 실행할 수 있습니다
#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
가 어떤 식 으로든이 내 visudo를 파일처럼 보이는 무엇인가? 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까?