让GUEST辨识USB设备
1、最简单的办法如下:
复制代码
代码如下:
$sudogedit/etc/fstab
在末尾加上
复制代码
代码如下:
#theUSBgroup
#对所有用户开放USB设备的读写权限
none/proc/bus/usbusbfsdevmode=66600
之后就普通用户就可以通过libusb使用USB设备了。
2、但是把USB设备的读写权限开放给所有用户的方法在一些情况下不太安全linux 给用户分配权限,更为稳当的做法是:
(1).降低用户组usbfs
复制代码
代码如下:
$sudogroupaddusbfs
(2).查看usbfs用户组的gid
复制代码
代码如下:
$cat/etc/group|grepusbfs
usbfs:x:1002:
3.把当前用户降低到usbfs组
复制代码
代码如下:
$sudogedit/etc/group
把
复制代码
代码如下:
usbfs:x:1002:
更改为
复制代码
代码如下:
usbfs:x:1002:joson
4.为USB设备重新设置权限编辑/etc/fstab文件,添加下边两行linux 给用户分配权限,注意你的gid可能不是1002
复制代码
代码如下:
$sudogedit/etc/fstab
在末尾加上
复制代码
代码如下:
#1002istheUSBgroupID
none/proc/bus/usbusbfsdevgid=1002,devmode=66400
5.重新启动后,应当就可以在顾客机中使用USB设备了。
注意:在顾客机里使用USB设备前要先在主机里卸载。
在Linux中永久更改USB设备权限
当你在运行一个会读取或则写入USB设备的进程时深度linux系统,进程的用户/组必须有权限如此做才行。其实你可以自动用chmod命令改变USB设备的权限,并且自动的权限改变只是暂时的。USB设备会在上次重启时恢复它的默认权限。
作为一个永久的方法,你可以创建一个基于udev的USB权限规则node.js安装linux,它可以按照你的选择分配任何权限模式。下边是该怎么做。
首先,你须要找出USB设备的vendorID和productID。使用lsusb命令。
复制代码
代码如下:
$lsusb-vvv
里面lsusb的输出中,找出你的USB设备,并找出"idVendor"和"idProduct"数组。本例中,我们的结果是idVendor(0x067b)和idProduct(0x2303)
下边创建一个新的udev规则。
复制代码
代码如下:
$sudovi/etc/udev/rules.d/50-myusb.rules
SUBSYSTEMS=="usb",ATTRS{idVendor}=="067b",ATTRS{idProduct}=="2303",GROUP="users",MODE="0666"
用你自己的"idVendor"和"idProduct"来替换。MODE="0666"表示USB设备的权限。
如今重启笔记本并重新加载udev规则:
复制代码
代码如下:
$sudoudevadmcontrol--reload
接着验证下USB设备的权限。