Fedora 16이 설치되어 있고 가상 머신에서 Garmin Forerunner 610 HRM을 사용하고 있습니다. 문제는 Garmin 시계와 통신한 USB 스틱에 Windows 7이 직접 액세스할 수 있도록 허용해야 한다는 것입니다.
나는 항상 다음을 수행함으로써 그것을 할 수 있었습니다:
- Windows 7 KVM을 시작하고 로그인합니다.
- USB 스틱을 연결합니다
- virt-manager의 VM에 해당 USB 장치를 추가합니다.
- 나는 사용한다http://www.nirsoft.net/utils/usb_devices_view.htmlUSB 장치를 "활성화"합니다.
- VM을 종료하고 VM에서 USB 장치를 제거합니다.
이 시점에서 Garmin의 소프트웨어가 스틱을 찾아내고 이를 사용할 수 있습니다. 제가 궁금한 것은 USB 스틱을 찢을 때마다 무슨 일이 일어나는지입니다. 내가 그렇게 했을 때 문제 해결이 미친 듯이 진행되어 CPU의 100%와 거의 2G의 메모리를 차지하기 시작했습니다. 그래서 나는 시도했다 ...
# sealert -a /var/log/audit/audit.log
0% donesh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
그런 다음 지옥이 얼어붙을 때까지 계속 이것을 얻습니다. 이런 일이 발생하지 않도록 하는 방법이 있나요? 스크립트가 구문 분석할 수 없는 audit.log의 실제 줄은 다음과 같습니다.
type=SYSCALL msg=audit(1336526335.863:206633): arch=c000003e syscall=16 success=no exit=-13 a0=1b a1=4008550d a2=7fff12ffb3a0
a3=7fff12ffb530 items=0 ppid=1 pid=13343 auid=4294967295 uid=107 gid=107 euid=107 suid=107 fsuid=107 egid=107 sgid=107 fsgid=1
07 tty=(none) ses=4294967295 comm="qemu-kvm" exe="/usr/bin/qemu-kvm" subj=system_u:system_r:svirt_t:s0:c298,c678 key=(null)
type=AVC msg=audit(1336526335.863:206634): avc: denied { ioctl } for pid=13343 comm="qemu-kvm" path=2F6465762F6275732F75736
22F3030312F303038202864656C6574656429 dev="devtmpfs" ino=523297 scontext=system_u:system_r:svirt_t:s0:c298,c678 tcontext=syste
m_u:object_r:usb_device_t:s0 tclass=chr_file
답변1
어딘가에 버그가 있습니다. "/dev/bus/usb/001/008(삭제됨)"에서 rpm 호출을 시도하는 프로세스는 파일 이름을 인용하지 않습니다. 신고해야 합니다.