web-dev-qa-db-ja.com

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

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

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

35
yurividal

これは、modemmanager詳細はこちら に関連している可能性があります。

それを削除し(Sudo apt-get remove modemmanager)、問題を修正しました。

ただし、dialoutグループに属している必要があります。

8
Ed.

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

Sudo usermod -a -G dialout $USER

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

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

95
Rinzwind
Sudo adduser <the user you want to add> dialout
Sudo reboot

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

ls -l /dev/ttyUSB0

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

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

Rinzwindによる報告 として、次のように入力して開始します。

Sudo usermod -a -G dialout $USER

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

Sudo reboot
2
lboz

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

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

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

2
user88742

両方試してみた

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

Sudo chmod 666 /dev/ttyUSB0(機能しましたが、コマンドを再度入力する必要がありました)

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

Sudo usermod -a -G dialout $USER
2
Salah Amean

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
0
Laurent

Ubuntu 18.04の場合:

  1. Sudo adduser <user> dialout
  2. フルリブート、何らかの理由で単なるログアウト/ログインでは不十分です( バグレポート )。
0
Eero Aaltonen