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:
- ¿Qué ha cambiado de Lucid a Maverick para causar este problema?
- ¿Mi solución setcap es buena?
- ¿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