首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有参数的Virtualbox udev规则SUBSYSTEM=="usb_device“与SUBSYSTEM=="usb”

带有参数的Virtualbox udev规则SUBSYSTEM=="usb_device“与SUBSYSTEM=="usb”
EN

Unix & Linux用户
提问于 2023-03-24 09:18:16
回答 1查看 52关注 0票数 0

在VirtualBox手册(https://www.virtualbox.org/manual/UserManual.html)中,有一个相当通用的句子:/etc/udev/rules.d/60-vboxdrv.rules__,这是一个udev__的描述文件,如果存在的话,这使得vboxusers组中的所有用户都可以访问USB设备。

我查看了文件的内容:

代码语言:javascript
复制
/etc/udev/rules.d$ cat 60-vboxdrv.rules 
KERNEL=="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"
KERNEL=="vboxdrvu", OWNER="root", GROUP="root", MODE="0666"
KERNEL=="vboxnetctl", OWNER="root", GROUP="vboxusers", MODE="0660"
SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
SUBSYSTEM=="usb_device", ACTION=="remove", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"

当插入USB设备时,似乎有两个相同的规则。唯一的区别是SUBSYSTEM=="usb_device", ACTION=="add"SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device"之间的区别。有谁能解释一下区别吗?

当设备被移除时也是如此。

另外,$major$minor是什么?这些变量是由udev创建的吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-04-05 07:04:27

目前,我已经找到了第二个问题的答案,即$major$minor是什么。首先,在官方udev文件中提到了它们:

$major,%M是设备的内核主号。$minor,%m为设备的内核次编号。

我们可以通过:sudo udevadm monitor --udev --subsystem-match=usb --property看到与每个设备相关联的两个变量。它输出与插入设备相关联的udev变量。

他们的解释是:https://www.oreilly.com/library/view/linux-device-drivers/0596000081/ch03s02.html

主号码标识与设备相关联的驱动程序。例如,/dev/null和/dev/零都由驱动程序1管理,而虚拟控制台和串行终端则由驱动程序4管理;类似地,vcs1和vcsa1设备都由驱动程序7管理。内核在开放时使用主编号将执行分派给适当的驱动程序。次要数字仅由主编号指定的驱动程序使用;内核的其他部分不使用它,而只是将其传递给驱动程序。驱动程序通常控制多个设备(如清单所示);次要数字为驱动程序区分它们提供了一种方法。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/740799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档