USBデバイスの明白な権限の問題

USBデバイスの明白な権限の問題

virtualboxユーザーとして起動するときにUSBデバイスを追加するのに問題があります。 rootで起動すると正常に動作するようですが、ユーザーから起動すると次のような結果が表示されます。

$ 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

その後、コンピュータを再起動すると問題が解決します。

関連情報