如何始终使 ttyUSB0 不允许 root 访问?

如何始终使 ttyUSB0 不允许 root 访问?

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

快乐的勺子喂养:)

相关内容