USB 장치의 명백한 권한 문제

USB 장치의 명백한 권한 문제

virtualbox사용자로 부팅할 때 USB 장치를 추가하는 데 문제가 있습니다. 루트로 시작하면 제대로 작동하는 것 같지만 사용자로 시작하면 다음과 같은 결과가 나타납니다.

$ VBoxManage list usbhost
Host USB Devices:

<none>

루트로서 다음을 얻습니다.

$ sudo VBoxManage list usbhost
Host USB Devices:

UUID:               4483e9b4-ab99-45ff-ad5c-32b8c61971b9
VendorId:           0x058f (058F)
ProductId:          0x6362 (6362)
Revision:           1.0 (0100)
Port:               0
USB version/speed:  2/High
Manufacturer:       Generic
Product:            Mass Storage Device
SerialNumber:       058F63626420
Address:            sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1//device:/dev/vboxusb/001/003
Current State:      Busy
...
...

결과 <no devices available>virtualbox UI에서(사용자로 시작할 때) 내 사용자를 vboxusers그룹에 추가했습니다(그리고 로그아웃하고 여러 번 다시 시작했습니다).

$ groups ron
ron : ron sudo netdev vboxusers wireshark docker

그러나 다음 정보를 어떻게 해석해야 할지 잘 모르겠습니다.

$ id
uid=1001(ron) gid=1001(ron) groups=1001(ron)

내가 실행 중인 버전: virtualbox-6.0_6.0.0-127566_Ubuntu_xenial_amd64.debvirtualbox.org 웹사이트에서 다운로드했습니다. ( apt제가 설치한 것 위에 설치했어요 deb http://download.virtualbox.org/virtualbox/debian xenial contrib)

내 호스트가 실행 중이고 xenial, 내 게스트가 실행 중입니다.Windows 10

답변1

나 역시 같은 문제를 겪었고 내 경우에는 시계가 고장났기 때문이었다 inotify.

tail -f이 경우에 제안된 대로 긴 파일을 시도할 때 오류가 표시됩니다.https://askubuntu.com/questions/154255/how-can-i-tell-if-i-am-out-of-inotify-watches. 그런 다음 inotify 를 사용하여 어떤 프로세스가 모니터링되고 있는지 확인할 수 있습니다 for foo in /proc/*/fd/*; do readlink -f $foo; done | grep inotify | sort | uniq | awk -F'/' '{ print $3}' | xargs ps.누가 내 inotify 리소스를 소비하고 있나요?.

나는 결국 sudo strace -f VBoxManage list usbhost 2> root.strace일반 사용자로 실행되는 버전과 비교하여 이것을 발견했습니다.

답변2

오류는 다음과 같습니다

[pid 21648] access("/dev/vboxusb", R_OK|X_OK) = -1 EACCES (Permission denied)

strace로그에서.

/usr/lib/virtualbox/VBoxCreateUSBNode.sh그래서 허가를 받기 위해 파일을 수정했습니다 /dev/vboxusb.

그런 다음 컴퓨터를 다시 시작하면 문제가 해결됩니다.

관련 정보