Ubuntu 13.10 64비트 운영 체제.
Python을 사용하여 직렬로 실행되는 서비스가 있고 응용 프로그램은 사용자 이름으로 루트 없이 실행되고 있습니다. 하지만 /dev/ttyUSB0에 액세스해야 하므로 매번 chmod -R 777 /dev/ttyUSB0을 수동으로 수행해야 합니다.
컴퓨터를 다시 시작할 때 이 작업을 수동으로 수행해야 합니다.
모든 사용자가 자동으로 /dev/ttyUSB0 ~ ttyUSBxxx를 사용할 수 있도록 하는 방법이 있습니까? 그러면 재부팅할 때 매일 수동으로 이 작업을 수행할 필요가 없나요?
답변1
파트 0: 질문
$ cat /dev/ttyACM0
cat: /dev/ttyACM0: Permission denied
파트 1: 검증
$ id sun
uid=1000(sun) gid=1000(sun) groups=1000(sun),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),112(lpadmin),124(sambashare)
$ id -g sun
1000
$ egrep -i "^tty" /etc/group
tty:x:5:
$ egrep -i "^sun" /etc/group
sun:x:1000:
2부: 작동하게 만들기
$ usermod -a -G tty sun
$ id sun
uid=1000(sun) gid=1000(sun) groups=1000(sun),4(adm),5(tty),24(cdrom),27(sudo),30(dip),46(plugdev),112(lpadmin),124(sambashare)
파트 3: 문제가 해결되었으며 더 이상 권한 요청이 거부되지 않습니다.
$ cat /dev/ttyACM0
< cursor blinking
행복한 숟가락 먹이기 :)