1

Ubuntu 10.10 (Maverick).

У меня проблема с запуском программы garmin_save_runs (часть пакета garmin-forerunner-tools) от имени обычного пользователя, тогда как она работает при запуске с sudo. Выполнение non-sudo использовалось в Ubuntu 10.04 (Lucid), и я думаю, что пакет не сильно изменился, поэтому я думаю, что некоторые обновления изменились с обновлением.

Я обнаружил, что могу обойтись без необходимости запуска программы как sudo:$ sudo setcap CAP_DAC_OVERRIDE = ep /usr /bin /garmin_save_runs

Теперь мне интересно

  1. Что изменилось с Lucid на Maverick, чтобы вызвать эту проблему?
  2. Является ли мое решение setcap хорошим?
  3. Программа виновата?

отрывок:

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

0