2011-11-22 2 views
0

저는 libusb 라이브러리가있는 작은 응용 프로그램 인 Anjuta를 사용하여 C로 프로그래밍하고 있습니다.일반 usb 장치에 대한 libusb-1.0 쓰기 권한

libusb에는 일부 용도로 쓰기 권한이 필요합니다. 이 항목은 이미 "Linux에서 USB 장치에 액세스하기 (libusb-1.0)"라는 주제로 다루었습니다.
어쩌면 주제 해결책이 잘 작동합니다 (아직 시도하지 않았 음). 그러나 모든 응용 프로그램에 대한 응용 프로그램 액세스를 원하고 특정 응용 프로그램에 접근하지 않을 것입니다.
루트 소유자이지만 libusbopen 기능이있는 libusb-1.0.so 파일에서 suid 비트를 설정하려고했습니다. 예를 들어 "libusb에 USB 장치 노드에 대한 쓰기 권한이 필요합니다"와 같은 대답이 다시 나타납니다. 루트 사용자로 전체 anjuta 프로젝트를 빌드하지는 않겠지 만 지금까지이 libusb-1.0 문제에 대한 유일한 솔루션입니다.

udev 동작을 수정하지 않고 일반적인 USB 장치 (예 : 핫 플러그 ​​pendrive)의 inode에 대한 쓰기 권한을 얻는 해결책이 있습니까?

답변

0

해결 방법을 발견했습니다. 아마도 좋지는 않지만 잘 작동하는 것 같습니다. udev 구성 디렉토리 (/etc/udev/rules.d)에 권한 규칙 파일 (020_permissions.rules)을 추가했습니다. 여기서 고유 규칙은 Unix 그룹이 모든 USB 장치 노드를 소유해야하는 곳입니다.

파일의 내용은 다음과 같습니다 당신이 유사한 libusb를 문제가있는 경우이 당신을 도움이되기를 바랍니다

SUBSYSTEM=="usb", GROUP=="group to belong my user" 

.

관련 문제