linux - udev 规则不起作用

标签 linux bash mount udev

我正在尝试为 USB 驱动器插件编写一个 udev 规则。我想先将它挂载到 /media,然后在 /usr/local/bin/script.sh 运行脚本。当我插入 USB 时,它甚至不使用此规则安装设备。但是,如果我在终端中手动输入 RUN 中的部分,它会挂载并执行脚本。

规则文件说:

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh"

这是在规则的 RUN 部分执行两个命令的正确方法吗?

最佳答案

/bin/mount 不将 && 作为参数。如果要执行 shell 链,则必须将其传递给 shell。

RUN+="/bin/sh -c '...'"

关于linux - udev 规则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21365937/

相关文章:

bash - 在字符串中填充零

permissions - 在不挂载文件系统的情况下使用 Samba 进行随机访问?

windows - 将目录从 Windows 机器挂载到 OracleVMBox for Tensor on Docker

linux - rpmbuild 无法更改为目录

php - 无法在我的 Linux 服务器中查看重新上传的 php web 文件

c++ - 执行一个故意在另一个程序中崩溃的程序,然后返回到原始进程

Linux RADIUS 日志

bash - 自动完成包含冒号的单词

python + 如何在 python 中验证 linux 命令是否成功

ubuntu - 在 ubuntu 14.04 LTS 中自动挂载 windows 共享