ttyUSB0에 대한 루트 액세스를 항상 허용하지 않는 방법은 무엇입니까?

ttyUSB0에 대한 루트 액세스를 항상 허용하지 않는 방법은 무엇입니까?

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

행복한 숟가락 먹이기 :)

관련 정보