У меня есть система Ubuntu 11.10 с 2 пользователями:
- Первый был создан во время установки
- Второй вместо был создан после. Он принадлежит к группе sudoers.
Теперь проблема в том, что когда второй пытается использовать устройство, ttyUSB0
возвращается следующая ошибка:
"Could not open serial port /dev/ttyUSB0"
Я смог исправить это с помощью:
sudo chown :second_user /dev/ttyUSB0
Однако, когда я отключаю устройство и снова подключаю его, проблема возвращается.
Есть ли способ разрешить различным пользователям доступ к устройствам? Я полагаю, я должен добавить пользователя в определенную группу. В настоящее время владелец root
и группа dialout
. Однако я не уверен насчет группы и не знаю, как добавить пользователя.
Благодарность!
источник
Простой способ:
Сохранить этот текст:
Отключите устройство и подключите его снова, и оно должно быть прочитано / записано любым пользователем!
источник
sudo udevadm control --reload
?Вы могли бы использовать UDEV. Это система, которая запускается каждый раз, когда подключается или отключается устройство (среди прочего). С его помощью вы пишете различные сценарии, в том числе задаете права доступа.
Запустите
sudoedit /etc/udev/rules.d/50-ttyusb.rules
и вставьте это туда:Сохраните, выйдите и снова подключите, и вы должны быть в рабочем состоянии. Установка разрешения на 666 позволяет любому писать на устройство.
Я основываю это на этой странице, созданной несколько лет назад, но что-то подобное должно сработать, если решение Джереми не сработает .
источник
Фантастика - решение UDEV, данное здесь, было билетом для меня.
Я установил программу Icom CS-F3020_F5010_F5020 через Wine, создал ссылку для Com-порта следующим образом:
Затем я понял, что мне нужно изменить права доступа к / dev / ttyUSB0, чтобы я мог получить к нему доступ. Это прекрасно работает до тех пор, пока вы не отключите / снова не подключите USB, тогда вам необходимо изменить разрешения.
Я попытался добавить своего пользователя в группу дозвона, но это по какой-то причине не решило проблему.
Использование UDEV решает последний кусок головоломки. Теперь я могу программировать свое радио Icom, используя Linux, подключая и отключая USB / Serial устройство без лишних хлопот. Woohoo. Спасибо.
источник
Правила udev работают, но, как написано, у них есть очень неприятный побочный эффект - сделать все
ttyUSB*
устройства доступными для всех. Это не хорошо, потому что это может быть угрозой безопасности в зависимости от того, что еще находится в системе.Вместо этого используйте более избирательное правило udev. Например, у меня есть USB-устройство, которое управляет набором переключателей. Из dmesg, когда он подключен, я вижу идентификатор производителя и код продукта (плюс, даже, в этом случае, серийный номер для устройства). Я могу добавить:
к строкам ядра выше, и правило будет применяться только к этому устройству. Даже лучше, чем присваивать
MODE
переменной только одну группу:тогда только люди в группе
whatever
получат доступ для записи.Джон Боулер
источник