Ubuntu 13.10 64 位操作系统。
我有一个使用 Python 串行运行的服务,该应用程序在没有 root 作为用户名的情况下运行。但它必须访问 /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
快乐的勺子喂养:)