Si bien no pretendo ser un experto aquí, me preocupa que esta respuesta no resulte en un cambio de permiso persistente durante un reinicio, y / o el cable usb del UPS se traslade a un puerto diferente.
Siguiendo la información de aquí: Reflexiones de Nannerpuss: NUT - Herramientas de UPS de red - en Ubuntu .
"... El problema implica el hecho de que Ubuntu monta el dispositivo como propiedad de root, pero el demonio loco cae en una cuenta no privilegiada que no tiene el acceso necesario. La solución simple es usar udev para ajustar los permisos del dispositivo.
Conecte el dispositivo y (como root) ejecute lsusb y localícelo. Tenga en cuenta las ID de bus y dispositivo, así como el proveedor: par de ID de producto ... "
usando la salida como en la respuesta anterior:
$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
nuevamente desde el enlace "... Puede crear una regla udev que controle el comportamiento de montaje en el arranque: ..." (editado para que coincida mejor con este escenario) "
- use su editor de texto favorito para crear (muy probablemente) un nuevo archivo udev rules.d. El número debe ser mayor que cualquier otro archivo de reglas udev.d para la misma acción:
por ejemplo
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"
La regla busca adiciones de dispositivos USB con un proveedor y un producto que coincida con el UPS. Luego establece el modo en 0660 y el grupo en tuerca en lugar de la raíz predeterminada.
Tenga en cuenta que esta respuesta utiliza el permiso 660 en lugar del 666, ya que debería ser suficiente y más seguro.
Vuelva a cargar udev (reinicie, o tal vez desenchufe y luego vuelva a enchufar el cable USB del UPS en el puerto de la PC), luego desconecte y vuelva a conectar el dispositivo y compruebe que los nuevos permisos son correctos. No estoy claro en esta parte. En cualquier caso, una vez que el grupo de usuarios de tuercas haya leído y escrito en el dispositivo, debería poder comenzar con éxito.
La edición udev rules.d funcionó en mi sistema 12.04.2 incluso cuando moví el cable USB a un puerto diferente, lo que resultó en diferentes números de dispositivo de bus en la salida lsusb. Udev manejó todo sin intervención. De hecho, es posible que no haya tenido que reiniciar cuando lo moví, pero no puedo recordarlo con seguridad y dejaré esa prueba a otra persona.
/lib/udev/rules.d/62-nut-usbups.rules
está instalado ahora) significa que esta solución es técnicamente obsoleta.Puede usar
lsusb
para averiguar el número de bus y dispositivoLuego cambie el permiso al dispositivo
Por ejemplo
fuente
con respecto a este error:
Las preguntas frecuentes de NUT en http://www.networkupstools.org/docs/FAQ.html tienen esto (el énfasis es mío):
Ese truco funcionó para mí.
fuente
sudo systemctl restart udev
) y luego desconectar / volver a conectar el UPS, FWIW.Como dijo ndemou, las preguntas frecuentes de NUT son conscientes del problema y se ha publicado un parche que corrige el error. Pero las antiguas distribuciones estables podrían verse afectadas. Con suerte, la solución es muy simple ...
De las preguntas frecuentes de NUT: "¡Mi USB UPS es compatible pero no funciona!" :
Mirando más allá del problema de Github, dame la solución:
fuente
Si está alejado del cable USB de su UPS (enchufar el nuevo UPS nuevo y hacer la configuración meses después porque no tiene tiempo), y reiniciar su máquina no es una opción, puede volver a activar las reglas de udev:
Hace el trabajo.
fuente