Как мне разрешить доступ без полномочий 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:
sudo adduser <user> dialout
- Полная перезагрузка, по какой-то причине простого выхода из системы / входа недостаточно ( отчет об ошибке).
У меня была эта проблема с /dev/ttyS0 в Mint Rosa. Требуется добавление пользователя в группу набора номера, но в моем случае доступ к устройству был ограничен, и мне пришлось расширить его, чтобы предоставить доступ на уровне группы также.
Перейдите в /etc/ folder и отредактируйте файл группы, добавив ваше имя пользователя, например dialout:x:20:USER
работал отлично для меня:)