Linux系统下设置USB设备用户权限的基本方法
让GUEST识别USB设备
1、最简单的办法如下:
在末尾加上
# 对所有用户开放USB设备的读写权限
none /proc/bus/usb usbfs devmode=666 0 0
然后就普通用户就可以通过libusb使用USB设备了。
2、但是把USB设备的读写权限开放给所有用户的方式在一些情况下不太安全,更为稳妥的做法是:
(1). 增加用户组usbfs
(2). 查看usbfs用户组的gid
usbfs:x:1002:
3. 把当前用户增加到usbfs组
把
修改为
4. 为USB设备重新设置权限编辑/etc/fstab文件,添加下面两行,注意你的gid可能不是1002
在末尾加上
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0
5. 重新启动后,应该就可以在客户机中使用USB设备了。
注意:在客户机里使用USB设备前要先在主机里卸载。
在 Linux 中永久修改 USB 设备权限
当你在运行一个会读取或者写入USB设备的进程时,进程的用户/组必须有权限这么做才行。当然你可以手动用chmod命令改变 USB 设备的权限,但是手动的权限改变只是暂时的。USB 设备会在下次重启时恢复它的默认权限。
作为一个永久的方式,你可以创建一个基于 udev 的 USB 权限规则,它可以根据你的选择分配任何权限模式。下面是该如何做。
首先,你需要找出 USB 设备的 vendorID 和 productID。使用lsusb命令。
上面lsusb的输出中,找出你的 USB 设备,并找出"idVendor"和"idProduct"字段。本例中,我们的结果是idVendor (0x067b)和 idProduct (0x2303)
下面创建一个新的udev规则。
SUBSYSTEMS=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", GROUP="users", MODE="0666"
用你自己的"idVendor"和"idProduct"来替换。MODE="0666"表示USB设备的权限。
现在重启电脑并重新加载 udev 规则:
接着验证下 USB 设备的权限。
相关文章
- 这篇文章主要介绍了Linux系统中USB驱动程序的工作流程详解,文中对USB驱动的程序编写方面也有相关知识的补充,需要的朋友可以参考下2016-04-12
win7系统无线USB网卡如何用?win7系统无线USB网卡的使用教程
win7系统无线USB网卡如何用?这篇文章主要介绍了win7系统无线USB网卡的使用方法,感兴趣的小伙伴们可以参考一下2016-03-16- Win10系统总是提示无法识别USB设备怎么办?针对此问题,下面小编就给大家带来Win10系统无法识别USB设备的解决方法,希望可以帮助到大家2016-03-04
- Win8系统无法识别USB设备怎么办?USB设备无法识别的问题在Win7和WinXP系统中比较常见,其实在Win8系统下也存在同样的问题,下面小编就给大家带来Win8系统无法识别USB设备的2016-02-14
Windows10 USB无线网卡如何使用 usb无线网卡怎么使用
最近有很多网友反映安装了win10系统后竟然发现usb无线网卡无法正常的工作,由于win10系统不像win7和win8系统那样,能够同时使用多个usb无线网卡。接下来通过本文给大家介绍2016-01-25- 这篇文章主要介绍了Linux系统中列出PCI设备和USB设备的命令详解,分别是lspci命令和lsusb命令的使用方法,需要的朋友可以参考下2016-01-07
- VMware虚拟机找不到USB设备该怎么办?打开虚拟机发现竟然找不到usb设备,键盘和鼠标都是usb的,这该怎么办呢?出现这个问题是因为VMUSBArbService服务没有开启,下面分享开2015-12-21
Win7禁用USB接口、Win7禁用组策略、win7禁用便携设备的方法
现在很多公司处于电脑文件安全管理的需要,通常需要禁用公司电脑的USB接口,防止员工随意插入U盘、移动硬盘和手机等USB存储设备拷贝公司电脑文件的行为。那么,如何有效禁2015-12-15win7禁止usb接口、win7屏蔽usb存储设备使用的方法
这篇文章主要介绍了win7禁止usb接口、win7屏蔽usb存储设备使用的方法,需要的朋友可以参考下2015-12-04win7禁用usb端口、win7禁用u盘软件、win7禁用usb存储工具的方法
这篇文章主要介绍了win7禁用usb端口、win7禁用u盘软件、win7禁用usb存储工具的方法,需要的朋友可以参考下2015-12-03


最新评论