这是我在/etc/udev/rules.d/70-persistent-cd.rules 中创建的一个简单规则:
ACTION=="remove", ENV{DEVTYPE}=="usb_device",
ATTRS{serial}=="NA453QQS", SUBSYS\
TEM=="usb", RUN+="~/1/linux/MyCode/Code/run.sh"
run.sh 非常简单,使用 insmod 和 rmmod 在内核中插入和删除模块。
现在我的外部驱动器已添加和删除,但 run.sh 无法运行。这里有什么问题?
我看过documentation以及这个问题here .我使用的是 Debian 机器。
最佳答案
你不应该使用波浪号,因为你的 HOME 目录没有设置。为 run.sh 程序使用绝对路径
关于linux - 一旦在 Linux 中添加设备,udev 规则就不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960961/