Как предоставить USB-доступ к VirtualBox, если не пользователь root

Я являюсь членом группы vboxusers. Я установил пакет расширения. При запуске VirtualBox без полномочий root устройства USB видны, но затенены. При запуске VirtualBox от имени root он работает нормально.

Как добавить доступ к USB-устройствам при запуске virtualbox без полномочий root?

ОС: Lubuntu 12.04, VirtualBox 4.3.2r90405 с пакетом расширений.

3
задан 2 November 2013 в 22:33

2 ответа

Хорошо, для меня сработало использование synaptic для полной деинсталляции (включая файлы конфигурации) коммерческой виртуальной коробки 4.3 и установки виртуальной коробки (версия с открытым исходным кодом). Затем мне пришлось отключить поддержку usb2, но мои устройства были найдены (не выделены серым цветом), и мне также не нужно было использовать root.

0
ответ дан 2 November 2013 в 22:33

Я повторно- разместив решение , которое сработало для меня:

После многочисленных поисков я заключил с помощью эту вики в ниже скрипт , который исправил проблему :

#!/bin/bash

#
# Heavily inspired by https://github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration
#

vbox_usbnode_path=$(find / -name VBoxCreateUSBNode.sh 2> /dev/null | head -n 1)
if [[ -z $vbox_usbnode_path ]]; then
    echo Warning: VBoxCreateUSBNode.sh file has not been found.
    exit 1
fi

chmod 755 $vbox_usbnode_path
chown root:root $vbox_usbnode_path

vboxusers_gid=$(getent group vboxusers | awk -F: '{printf "%d\n", $3}')

vbox_rules="SUBSYSTEM==\"usb_device\", ACTION==\"add\", RUN+=\"$vbox_usbnode_path \$major \$minor \$attr{bDeviceClass} $vboxusers_gid\"
SUBSYSTEM==\"usb\", ACTION==\"add\", ENV{DEVTYPE}==\"usb_device\", RUN+=\"$vbox_usbnode_path \$major \$minor \$attr{bDeviceClass} $vboxusers_gid\"
SUBSYSTEM==\"usb_device\", ACTION==\"remove\", RUN+=\"$vbox_usbnode_path --remove \$major \$minor\"
SUBSYSTEM==\"usb\", ACTION==\"remove\", ENV{DEVTYPE}==\"usb_device\", RUN+=\"$vbox_usbnode_path --remove \$major \$minor\""

echo "$vbox_rules" > /etc/udev/rules.d/virtualbox.rules
rm -f /etc/udev/rules.d/*-virtualbox.rules
udevadm control --reload
adduser `logname` vboxusers

echo All actions succeeded.
echo Log out and log in to see if the issue go fixed.

Убедитесь, что у вас установлен VM VirtualBox Extension Pack и включен хотя бы контроллер USB 2.0 (EHCI) в настройках USB виртуальной машины.

После этого запустите приведенный выше сценарий с sudo .

0
ответ дан 10 December 2019 в 15:16

Другие вопросы по тегам:

Похожие вопросы: