在Ubuntu 7.10安装VirtualBox 之 ●設定使用usb裝置的權限

 1. 在「系統」→「管理」→「使用者及群組」→「管理群組(M):」中新增群組「usbusers」(注意此處的「群組識別碼」下面設定usbfs的步驟會用到),並將允許使用VitualBox的使用者都勾選起來。

2. 開終端機,下指令:

sudo gedit /etc/udev/rules.d/40-permissions.rules

找:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device", MODE="0664"

替換成:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device", GROUP="usbusers", MODE="0664"

3. 存檔,重新開機。

啟動Ubuntu 7.10的usbfs

Ubuntu 7.10中預設關閉usbfs的支援,會導致VirtualBox出現以下錯誤:

Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.
 
結果代碼:
0x80004005
成分:
Host
介面:
IHost {81729c26-1aec-46f5-b7c0-cc7364738fdb}
被呼叫端:
IMachine {31f7169f-14da-4c55-8cb6-a3665186e35e}

為了修正這樣的錯誤,在孤狗大神那邊翻找了一下,找到下列方法:

開終端機,下指令:

sudo gedit /etc/init.d/mountdevsubfs.sh

開啟後,找:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

將最後四行的#去掉,如下所示:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

存檔後,再執行:

sudo /etc/init.d/mountdevsubfs.sh start

再下指令:

sudo gedit /etc/fstab

在檔尾加入以下這行:

none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0

注意裡面的devgid就是上述設定權限步驟中的「群組識別碼」。

最後請重新開機或是下指令(感謝逸晨補充):

mount /proc/bus/usb

就不會再出現錯誤訊息了,也能夠正常使用usb裝置了。

你可能感兴趣的:(c,ubuntu,service,File)