在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
让GUEST识别USB设备 1、最简单的办法如下: 复制代码 代码如下:$ sudo gedit /etc/fstab 在末尾加上 复制代码 代码如下:# the USB group # 对所有用户开放USB设备的读写权限 none /proc/bus/usb usbfs devmode=666 0 0 然后就普通用户就可以通过libusb使用USB设备了。 2、但是把USB设备的读写权限开放给所有用户的方式在一些情况下不太安全,更为稳妥的做法是: 复制代码 代码如下:$ sudo groupadd usbfs (2). 查看usbfs用户组的gid 复制代码 代码如下:$ cat /etc/group | grep usbfs usbfs:x:1002: 3. 把当前用户增加到usbfs组 复制代码 代码如下:$ sudo gedit /etc/group 把 复制代码 代码如下:usbfs:x:1002: 修改为 复制代码 代码如下:usbfs:x:1002:joson 4. 为USB设备重新设置权限编辑/etc/fstab文件,添加下面两行,注意你的gid可能不是1002 复制代码 代码如下:$ sudo gedit /etc/fstab 在末尾加上 复制代码 代码如下:# 1002 is the USB group ID none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0 5. 重新启动后,应该就可以在客户机中使用USB设备了。 注意:在客户机里使用USB设备前要先在主机里卸载。
作为一个永久的方式,你可以创建一个基于 udev 的 USB 权限规则,它可以根据你的选择分配任何权限模式。下面是该如何做。 首先,你需要找出 USB 设备的 vendorID 和 productID。使用lsusb命令。 复制代码 代码如下:$ lsusb -vvv 上面lsusb的输出中,找出你的 USB 设备,并找出"idVendor"和"idProduct"字段。本例中,我们的结果是idVendor (0x067b)和 idProduct (0x2303) 下面创建一个新的udev规则。 复制代码 代码如下:$ sudo vi /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 规则: 复制代码 代码如下:$ sudo udevadm control --reload 接着验证下 USB 设备的权限。 |
请发表评论