Хотя я не претендую на звание эксперта здесь, я обеспокоен тем, что этот ответ не приведет к постоянному изменению разрешений при перезагрузке и / или USB-кабель от ИБП будет перемещен на другой порт.
Следующая информация отсюда: Musings of Nannerpuss: NUT - Сетевые инструменты UPS - на Ubuntu .
«... Проблема заключается в том, что Ubuntu монтирует устройство как принадлежащее пользователю root, но демон-гнев переходит в непривилегированную учетную запись, которая не имеет необходимого доступа. Простое решение заключается в использовании udev для настройки разрешений устройства.
Подключите устройство и (от имени root) запустите lsusb и найдите его. Обратите внимание на идентификаторы шины и устройства, а также пару Vendor: Product ID .... "
используя вывод как в ответе выше:
$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
снова по ссылке "... Вы можете создать правило udev, которое управляет поведением монтирования при загрузке: ..." (отредактировано для лучшего соответствия этому сценарию) "
- используйте ваш любимый текстовый редактор, чтобы создать (скорее всего) новый файл udev rules.d. Число должно быть больше, чем любой другой файл правил udev.d для того же действия:
например
sudo nano /etc/udev/rules.d/90-nut-ups.rules
# /etc/udev/rules.d/90-nut-ups.rules
ACTION=="add", \
SUBSYSTEM=="usb", \
ATTR{idVendor}=="051d", ATTR{idProduct}=="0002", \
MODE="0660", GROUP="nut"
Правило следит за добавлениями USB-устройств у поставщиков и продуктов, соответствующих ИБП. Затем он устанавливает режим на 0660 и группу на гайку вместо корня по умолчанию.
Обратите внимание, что в этом ответе используется разрешение 660, а не 666, поскольку этого должно быть достаточно и более безопасно.
Перезагрузите udev (перезагрузите или, возможно, отключите и снова подключите USB-кабель от ИБП к порту ПК), затем отсоедините и снова подключите устройство и проверьте правильность новых разрешений. Я неясный в этой части. В любом случае, как только пользовательская группа ореха прочтет и запишет на устройстве, она сможет успешно запускаться.
Редактирование udev rules.d работало в моей системе 12.04.2, даже когда я переместил USB-кабель в другой порт, что привело к различным номерам шинных устройств на выходе lsusb. Удев справился со всем без вмешательства. На самом деле, возможно, мне не пришлось перезагружаться, когда я его переместил, но точно не помню, и оставлю это тестирование кому-то другому.
/lib/udev/rules.d/62-nut-usbups.rules
установлено сейчас), это означает, что это решение технически устарело.Вы можете использовать,
lsusb
чтобы узнать номер шины и устройстваЗатем измените разрешение на устройство
Например
источник
относительно этой ошибки:
ЧАВО NUT на http://www.networkupstools.org/docs/FAQ.html содержит следующее (выделено мной):
Этот трюк сработал для меня.
источник
sudo systemctl restart udev
), а затем отключить / снова подключить ИБП, FWIW.Как сказал ndemou, FAQ по NUT знает об этой проблеме, и был выпущен патч, исправляющий ошибку. Но старые стабильные дистрибутивы могут быть затронуты. Надеюсь, решение очень простое ...
Из NUT FAQ: «Мой USB-ИБП поддерживается, но не работает!» :
Глядя дальше на проблему Github, дайте мне решение:
источник
Если вы не подключены к USB-шнуру вашего ИБП (подключите новый ИБП и выполните настройку через несколько месяцев, потому что у вас нет времени), и перезапуск вашего компьютера невозможен, вы можете повторить действие правил udev:
Делает работу.
источник