Hay un dispositivo de almacenamiento en el blocksubsistema, por lo que querrá SUBSYSTEM=="block"en su regla, así:
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
RUN+="/path/to/script"
Si está utilizando systemd, puede ejecutar una systemdunidad cada vez que se agrega un dispositivo de almacenamiento USB. Cree el archivo de la unidad, por ejemplo /etc/systemd/system/my-usb-rule.service:
[Service]
Type=oneshot
ExecStart=/path/to/script
y la regla, por ejemplo /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"
Ahora udevse activará my-usb-rule.service(que a su vez ejecutará su script) en cualquier evento de agregar dispositivo de almacenamiento usb .
No olvide volver a cargar la configuración después de editar las reglas / unidades:
udevadm control --reload
systemctl daemon-reload