Ubuntu 10.10(Maverick) /dev/bus/usb 루트가 아닌 ioctl이 거부됨

Ubuntu 10.10(Maverick) /dev/bus/usb 루트가 아닌 ioctl이 거부됨

우분투 10.10(매버릭).

garmin_save_runs 프로그램(garmin-forerunner-tools 패키지의 일부)을 일반 사용자로 실행하는 데 문제가 있지만 sudo로 실행할 때는 작동합니다. 기존에는 Ubuntu 10.04(Lucid)에서 Non-Sudo 실행이 작동했는데 패키지는 크게 변경되지 않은 것 같아서 업그레이드하면서 일부 권한이 변경된 것 같습니다.

프로그램을 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

관련 정보