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

Если вы работаете на графическом уровне выполнения, тогда с помощью сетевого администратора Ubuntu по умолчанию необходимо установить настройки прокси для всего. В Uni я использовал прокси-сервер в сетевом менеджере Gnome, и параметры прокси-сервера затем были установлены для сеансов терминала (в качестве примера). Возможно, даже сейчас можно установить «Locations» (но я не использую Ubuntu, поэтому могу сказать наверняка).

Debian также имеет возможность указывать разные местоположения (и, следовательно, настройки), используя скриптов под /etc/networking/. См. Здесь, хотя в документах указано, что старые сценарии ifup и ifplugd устарели. Я предполагаю, что то же самое применимо к Ubuntu.

Я верю в командной строке, достаточно установить переменные среды http_proxy / https_proxy. wget будет читать информацию прокси оттуда, вам не нужно устанавливать его в файле wgetrc.

1
задан 22 June 2016 в 23:04

7 ответов

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

sudo usermod -a -G dialout $USER

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

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

74
ответ дан 25 May 2018 в 11:44
  • 1
    нет успеха ... до сих пор нет доступа к ttyUSB0 без root ... любые другие идеи ??? – yurividal 11 May 2012 в 21:16
  • 2
    Я вхожу в аккаунт. Самое чистое решение. – 0x5f3759df 10 April 2013 в 15:15
  • 3
    Отлично, отлично работает для меня .. спасибо! sudo usermod -a -G dialout pier – lppier 2 September 2014 в 07:51
  • 4
    @ tom-hennen Я думаю, вы должны добавить его сначала как комментарий, а не редактировать его напрямую. – MadMike 29 October 2014 в 17:33
  • 5
    Это не работает для Debian – Mike 16 May 2015 в 19:51
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
6
ответ дан 25 May 2018 в 11:44
  • 1
    в Linux Mint 18 Cinnamon Я получаю эту ошибку при вызове 'ls -l / dev / ttyUSB0' ls: не могу получить доступ к '/ dev / ttyUSB0': нет такого файла или каталога – flyingdrifter 9 December 2016 в 02:56

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

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

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

2
ответ дан 25 May 2018 в 11:44

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

sudo usermod -a -G dialout $USER

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

sudo reboot
1
ответ дан 25 May 2018 в 11:44
  • 1
    1) Пожалуйста, не оставляйте комментарии в качестве ответов. 2) Не нужно перезагружаться; просто выйдите из системы и войдите в систему. – gertvdijk 11 September 2014 в 17:07

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

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

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

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

sudo usermod -a -G dialout $USER
1
ответ дан 25 May 2018 в 11:44

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

-1
ответ дан 25 May 2018 в 11:44

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

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

-4
ответ дан 25 May 2018 в 11:44
  • 1
    Обычно считается неправильной практикой напрямую редактировать эти файлы, поскольку некоторые простые ошибки могут привести к потере доступа. – flickerfly 10 April 2015 в 23:49

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

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