ttyUSB0へのrootアクセスを常に許可しない方法は何ですか?

ttyUSB0へのrootアクセスを常に許可しない方法は何ですか?

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

幸せなスプーンを与える :)

おすすめ記事