linux - 一旦在 Linux 中添加设备,udev 规则就不起作用

标签 linux linux-kernel linux-device-driver udev hotplugging

这是我在/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/

相关文章:

linux - 在 rpmbuild 之后创建的各种 kernel-debug*.rpm 文件之间有什么区别?

linux - 如何在 -sort 后只打印一列?

linux - 脚本无法看到以 root 身份运行

android - Fedora 23 上的 Genymotion "Unable to load VirtualBox engine"

linux - ff_effect 中的 ff_replay 子结构为空

c - 从 perf 获取用户空间堆栈信息

linux - 如何判断两个按键是否同时按下?

linux - 如何在Linux驱动程序中实现轮询以通知FD关闭

linux - 为什么有些 Linux 系统调用有两个手册页?

linux - 安全卸载内核模块