ACTION=="add|change", SUBSYSTEM=="block", ENV{UDISKS_IGNORE}="1" 中 SUBSYSTEM的可用值
时间: 2023-11-11 18:24:23 浏览: 69
SUBSYSTEM 的可用值包括:
- block:块设备,如硬盘、U 盘等。
- net:网络设备,如网卡。
- sound:声卡设备。
- usb:USB 设备。
- hid:HID 设备,如键盘、鼠标等。
- input:输入设备,如触摸板、摇杆等。
- tty:串行设备,如串口、调制解调器等。
- video4linux:视频设备,如摄像头等。
- ppp:PPP 设备,如 3G 上网卡等。
相关问题
解释一下 ACTION=="add|change", SUBSYSTEM=="block", ENV{UDISKS_IGNORE}="1"
这是一个 udev 规则,用于在 Linux 系统中控制块设备的自动挂载行为。具体来说,它的含义是:
- 当一个块设备被添加或者发生变化时(例如插入了一个 USB 存储设备),
- 并且它的子系统是 "block"(即块设备),
- 那么设置一个名为 UDISKS_IGNORE 的环境变量为 "1",即将这个设备从 udisks2 的自动挂载列表中排除掉。
这个规则的作用是防止一些不需要自动挂载的设备(例如 CD-ROM 或者系统盘)被错误地挂载,从而提高系统安全性和稳定性。
ACTION=="add", KERNEL=="video4",SUBSYSTEM=="video4linux", RUN+="/etc/camera.sh"
这是一个udev规则,当系统检测到一个名为video4的设备被添加到video4linux子系统时,将运行/etc/camera.sh脚本。其中,ACTION=="add"表示当设备被添加时触发规则,KERNEL=="video4"表示设备的内核名称为video4,SUBSYSTEM=="video4linux"表示设备所属的子系统为video4linux,RUN+="/etc/camera.sh"表示运行/etc/camera.sh脚本。
如果您想创建一个udev规则,请按照以下步骤操作:
1. 创建一个以.rules结尾的文件,例如myrule.rules。
2. 在文件中添加规则,例如:
```
ACTION=="add", KERNEL=="video4", SUBSYSTEM=="video4linux", RUN+="/etc/camera.sh"
```
3. 将文件复制到/etc/udev/rules.d/目录中。
4. 重新加载udev规则,例如:
```
sudo udevadm control --reload-rules
```
阅读全文