Как мне разрешить доступ без полномочий root к /ttyUSB0 12.04?

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

обсервованный Производитель и драйверы "ПРОЛИФИК"

10 ответов

Решение

Возможно, это связано с modemmanager, как подробно описано здесь.

Я убрал это (sudo apt-get remove modemmanager) и это исправило мою проблему.

Вы все еще должны быть в dialout группа хотя.

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

sudo usermod -a -G dialout $USER

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

Не нужно возиться с разрешениями или правилами udev.

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

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

sudo usermod -a -G dialout $USER

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

sudo reboot

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

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

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

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

sudo usermod -a -G dialout $USER

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

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

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

В 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

На Ubuntu 18.04:

  1. sudo adduser <user> dialout
  2. Полная перезагрузка, по какой-то причине простого выхода из системы / входа недостаточно ( отчет об ошибке).

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

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

работал отлично для меня:)

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