Ubuntu 10.10 (Maverick) /dev/bus/usb ioctl no root denegado

Ubuntu 10.10 (Maverick) /dev/bus/usb ioctl no root denegado

Ubuntu 10.10 (inconformista).

Tengo un problema al ejecutar el programa garmin_save_runs (parte del paquete garmin-forerunner-tools) como usuario normal, mientras que funciona cuando se ejecuta con sudo. La ejecución sin sudo solía funcionar en Ubuntu 10.04 (Lucid), y creo que el paquete no ha cambiado mucho, así que supongo que algunos permisos han cambiado con la actualización.

Descubrí que puedo evitar tener que ejecutar el programa como sudo: $ sudo setcap CAP_DAC_OVERRIDE=ep /usr/bin/garmin_save_runs

Ahora me pregunto:

  1. ¿Qué ha cambiado de Lucid a Maverick para causar este problema?
  2. ¿Mi solución setcap es buena?
  3. ¿Tiene la culpa el programa?

extracto de la pista:

open("/dev/bus/usb/001/010", O_RDWR)    = -1 EACCES (Permission denied)
open("/dev/bus/usb/001/010", O_RDONLY)  = 3
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0x7ffffabef170) = -1 EPERM (Operation not permitted)
close(3)                                = 0
open("/dev/bus/usb/001/002", O_RDWR)    = -1 EACCES (Permission denied)
open("/dev/bus/usb/001/002", O_RDONLY)  = 3
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0x7ffffabef170) = -1 EPERM (Operation not permitted)
close(3)                                = 0
open("/dev/bus/usb/001/001", O_RDWR)    = -1 EACCES (Permission denied)
open("/dev/bus/usb/001/001", O_RDONLY)  = 3
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0x7ffffabef170) = -1 EPERM (Operation not permitted)
close(3)                                = 0

información relacionada