Как мне разрешить не-root доступ к / ttyUSB0?

Поскольку я обновил с 10.04 до 12.04, я не могу получить доступ к устройству, подключенному в / ttyUSB0, если у меня нет root-доступа. Чтобы быть более конкретным, я использую преобразователь последовательного порта USB в последовательный порт для доступа и настройки оборудования Cisco с помощью программного обеспечения под названием Putty. Случается, что, поскольку я обновился до 12.04, Putty видит подключенное устройство, только когда я запускаю его как gksudo putty. Если нет, он говорит "невозможно подключиться к порту / ttyUSB0". Мне удалось изменить разрешения через CHMOD 666, и это работает, но если я отключаю USB и снова подключаюсь, он возвращается только к root. Как мне разрешить постоянный доступ без полномочий root? У меня есть подсказка, что это может быть с помощью правил udev, но я не знаю , как это сделать.

набл. Производитель и драйверы "PROLIFIC"

53
задан 31 July 2019 в 16:28

10 ответов

Este posibil ca acest lucru să fie legat de modemmanager , după cum este detaliat aici .

Am eliminat acest lucru [ sudo apt-get remove modemmanager ) și a rezolvat problema mea.

Trebuie totuși să fii în grupul dialout totuși.

12
ответ дан 31 July 2019 в 16:28

Устройство, скорее всего, подключено к группе пользователей dialout . Просто добавьте своего пользователя в группу dialout, чтобы у вас были соответствующие разрешения на устройстве.

sudo usermod -a -G dialout $USER

(Возможно, вам придется выйти и снова войти, чтобы новая группа вступила в силу.)

Нет необходимости возиться с разрешениями или правилами udev.

118
ответ дан 31 July 2019 в 16:28
sudo adduser <the user you want to add> dialout
sudo reboot

"Азыр байкап көр" деген сөз мен үчүн иштеди. ttyUSB0 үчүн топ катары диалог болгонун текшериңиз:

ls -l /dev/ttyUSB0

менин ишимде төмөнкүдөй жыйынтык чыккан:

crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0
10
ответ дан 31 July 2019 в 16:28

Это сработало. Просто нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите команду ниже.

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

Попробуйте сейчас.

2
ответ дан 31 July 2019 в 16:28

перейдите в папку /etc/ и отредактируйте файл группы. добавьте ваше имя пользователя вот так dialout:x:20:USER

сработало идеально :)

-5
ответ дан 31 July 2019 в 16:28

Как сообщил Ринзвинд , начните с ввода:

sudo usermod -a -G dialout $USER

Но это только часть решения, так как тогда вы должны перезагрузить систему:

sudo reboot
3
ответ дан 31 July 2019 в 16:28

Я пробовал как

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

, так и sudo chmod 666 / dev / ttyUSB0 (работал, но мне пришлось снова ввести команду)

Я также удалил диспетчер режимов, но это не помогло. Поэтому лучшей командой, которая сработала для меня, была

sudo usermod -a -G dialout $USER
2
ответ дан 31 July 2019 в 16:28

У меня была проблема с / dev / ttyS0 в Mint Rosa. Добавление пользователя в группу dialout является обязательным, но в моем случае доступ к устройству был ограничен, и мне пришлось расширить его, чтобы также предоставить доступ для чтения / записи на уровне группы.

-1
ответ дан 1 August 2019 в 02:28

В Ubuntu 18.04:

  1. sudo adduser dialout
  2. Полная перезагрузка , по какой-то причине простого выхода / входа в систему недостаточно ( отчет об ошибке. ).
0
ответ дан 22 October 2019 в 18:05

Ao amin'ny Ubuntu 18.04 dia mila nanampy ny tenako ho amin'ilay vondrona tty aho.

Nanintona ahy ny fivoahan'ny baiko 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
ответ дан 23 November 2019 в 00:22

Другие вопросы по тегам:

Похожие вопросы: