情報技術の四方山話

AI、IoT、ヤマハルータ、VPN、無線LAN、Linux、クラウド、仮想サーバと情報セキュリティのよもやま話

Linuxでシリアルポートにrootで書き込みできないとき

2018-10-15 19:30:09 | Linux

匠技術研究所

Linuxでシリアルポートにrootで書き込みできないとき


いつもアクセスありがとうございます。匠技術研究所の谷山 亮治です。

■シリアルポートのアクセス権の確認と変更
シリアルポートのアクセス権はグループ"dialaout"に所属するユーザーです。

$ sudo ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 10月 15 19:06 /dev/ttyUSB0

root.dialoutにアクセス権があります。
rootも例外ではなく、このままではシリアルポートにrootユーザーで書き込みができません。

デフォルトインストール時のユーザー"root"はグループ"root"に属しています。

$ sudo id -a
uid=0(root) gid=0(root) groups=0(root)

rootユーザーにグループ"dialout"を追加します。
$ sudo gpasswd -a root dialout

rootの所属グループを確認します。
$ sudo id -a
uid=0(root) gid=0(root) groups=0(root),20(dialout)

これで、rootでシリアルポートに書き込むことができます。
$ sudo echo -e "\$PSRF103,5,0,1,1*20\r\n" > /dev/ttyUSB0

同じ要領で、一般ユーザーにグループ"dialout"を追加してシリアルポートを使うことができるようになります。



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 10月4日(木)のつぶやき | トップ | 10月15日(月)のつぶやき »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Linux」カテゴリの最新記事