Perangkat penyimpanan ada di dalam blocksubsistem, jadi Anda harus menginginkannya SUBSYSTEM=="block", seperti ini:
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
RUN+="/path/to/script"
Jika Anda menggunakan systemd, Anda bisa menjalankan systemdunit setiap kali perangkat penyimpanan USB ditambahkan. Buat file unit, misalnya /etc/systemd/system/my-usb-rule.service:
[Service]
Type=oneshot
ExecStart=/path/to/script
dan aturannya, misalnya /etc/udev/rules.d/85-my-usb-rule.rules:
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
ENV{SYSTEMD_WANTS}="my-usb-rule.service"
Sekarang udevakan memicu my-usb-rule.service(yang pada gilirannya akan menjalankan skrip Anda) pada setiap perangkat penyimpanan usb menambahkan acara.
Jangan lupa memuat ulang konfigurasi setelah Anda mengedit aturan / unit:
udevadm control --reload
systemctl daemon-reload