/ ttyUSB0への非ルートアクセスを許可するにはどうすればよいですか?


35

10.04から12.04に更新したため、ルートアクセスがない場合、/ ttyUSB0に接続されたデバイスにアクセスできません。具体的には、usb-to-serial com port converterを使用して、と呼ばれるソフトウェアを使用してCisco機器にアクセスして構成しますPutty。12.04にアップグレードしたためPutty、接続されたデバイスはとして実行したときにのみ表示されgksudo puttyます。そうでない場合は、「ポート/ ttyUSB0に接続できません」と表示されます。私はchmod 666を介してアクセス権を変更することができましたが、機能しますが、USBを切断して再接続すると、ルートのみに戻ります。非ルートアクセスを永続的に許可するにはどうすればよいですか?私はそれがudevルールを経由してあるかもしれないの手掛かりを持っていますが、私は持っていないないアイデアそれを行う方法を。

obs。メーカーとドライバー「PROLIFIC」

回答:


10

ここで詳しく説明しているように、これはmodemmanagerに関連している可能性があります

私はそれを削除し(sudo apt-get remove modemmanager)、問題を解決しました。

それでもdialoutグループに参加する必要があります。


1
modemmanagerを削除できない場合はどうすればよいですか?3Gモデムを持っている友人がいますが、そのため彼はmodemmanagerを削除できないようです。rootなしで、modemmanagerを削除せずに、12.04の/ ttyUSB0にアクセスするにはどうすればよいですか?
レオナルドモンテネグロ

あなたはそれを止めて試すことができますか?sudo stop modemmanagerそれは私のために働いた。
アレクス14

数年経ちましたが、これはまだUbuntu 17.10の場合です。sudo apt-get purge modemmanager前にやらなければならないことsudo usermod -a -G dialout $USERは、望ましい効果がありました。
ステファン

95

デバイスは、ほとんどの場合、ユーザーグループに接続されていますdialout。ユーザーをダイヤルアウトグループに追加するだけで、デバイスに対する適切な権限が与えられます。

sudo usermod -a -G dialout $USER

(新しいグループを有効にするには、ログアウトして再度ログインする必要がある場合があります。)

パーミッションやudevルールをいじる必要はありません。


3
サインインして、賛成票を投じます。最もクリーンなソリューション。
yildirimyigit

1
@ tom-hennen直接編集するのではなく、最初にコメントとして追加する必要があると思います。
MadMike 14年

2
これはDebianでは動作しません
Mike

1
「ログアウトして再度ログインする必要がある場合がある」などの称賛。
ロブ

1
Ubuntu(18.04にいます)では、ログアウト/ログインが機能しません。usermodを行った後に再起動する必要があります。
スジェイファドケ

7
sudo adduser <the user you want to add> dialout
sudo reboot

「今すぐお試しください」という言葉が私のために働いた。あなたがdialoutグループとして持っていることを確認してくださいttyUSB0

ls -l /dev/ttyUSB0

私の場合、出力は次のとおりです。

crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0

そのようなファイルまたはディレクトリ:アクセスできない「の/ dev / ttyUSB0」:「のls -lの/ dev / ttyUSB0」LS呼び出していない場合、Linuxにミント18シナモン私はこのエラーを取得する
flyingdrifter

2

これは私のために働いた。キーボードのCtrl+ Alt+ Tを押すだけで、ターミナルが開きます。開いたら、以下のコマンドを実行します。

sudo adduser <the user you want to add> dialout
sudo reboot
id -Gn

今すぐやってみて下さい。


2

以下のようRinzwindによって報告された、次のように入力して起動します。

sudo usermod -a -G dialout $USER

ただし、それはソリューションの一部にすぎません。システムを再起動する必要があります。

sudo reboot

6
1)回答としてコメントを投稿しないでください。2)再起動する必要はありません。ちょうどログアウトして再度ログイン。
gertvdijk

これを機能させるには、再起動する必要がありました。ログオフは変更を伝播しませんでした。
user1182988

2

両方試してみた

sudo usermod -a -G dialout $USER #(worked perfectly)

そしてsudo chmod 666 /dev/ttyUSB0(機能したが、コマンドをもう一度入力する必要があった)

モードマネージャーも削除しましたが、実際には役立ちませんでした。したがって、私のために働いた最高のコマンドは

sudo usermod -a -G dialout $USER

0

Ubuntu 18.04では、ttyグループに自分を追加する必要がありました。

minicomコマンドの出力からヒントを得ました。

minicom  /dev/ttyUSB0
minicom: cannot open /dev/tty8: Permission denied


ls -la /dev/tty8
crw--w---- 1 root tty 4, 8 juil. 31 08:27 /dev/tty


-1

Mint Rosaの/ dev / ttyS0でこの問題が発生しました。ユーザーをダイヤルアウトグループに追加する必要がありますが、私の場合、デバイスアクセスは制限されており、グループレベルへのr / wアクセスを許可するために拡張する必要がありました。


1
Ask Ubuntuへようこそ!この回答を編集して、これを行う方法に関する具体的な詳細を追加することをお勧めします。(Ask Ubuntuでどのような回答が最も価値があると考えられるについての一般的なアドバイスについては、「良い回答を書くにはどうすればよいですか?」も参照してください。)
David Foerster

-4

/ etc /フォルダーに移動し、グループファイルを編集して次のようにユーザー名を追加します dialout:x:20:USER

私にとって完璧に働いた:)


4
これらのファイルを直接編集することは、いくつかの単純なミスがアクセスの損失を引き起こす可能性があるため、一般に悪い習慣と見なされます。
フリッカーフライ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.