Arch-Linux

udev 規則不起作用

  • July 23, 2017

我想了解更多關於udev規則的資訊,所以我實現了一個簡單的,但我不工作:

/etc/udev/rules.d:

KERNEL=="sdb1"
ACTION=="add"

RUN+="~/test/exe.sh"

~/test/exe.sh:

#!/bin/bash
echo "USB plugged in" > ~/test/showup.txt

.sh文件是可執行的,我通過lsblk. 它被稱為sdb並有一個sdb1分區。

我已經查找了不同的教程,但找不到我的錯誤。我使用 Arch Linux 以防萬一。

udev 規則由 root 執行。

RUN+="~/test/exe.sh" 等於 “/root/test/exe.sh”,但 udev 規則似乎無法辨識 “~";修改路徑將解決此問題。

將您的腳本放在“/usr/bin/exe.sh”中可能會更好。

引用自:https://unix.stackexchange.com/questions/381180