this rule: env{devtype}=="usb_device", action=="remove", subsystem=="usb", attr{idvendor}=="8829", attr{idproduct}=="0010", run+="/bin/mkdir /home/zkd/123" it doesn't work. rule: env{devtype}=="usb_device", action=="remove", subsystem=="usb", run+="/bin/mkdir /home/zkd/123" it works!! , works: env{devtype}=="usb_device", action=="add", subsystem=="usb", attr{idvendor}=="8829", attr{idproduct}=="0010", run+="/bin/mkdir /home/zkd/123" so how run shell script when pull out usb device udev. must recognize usb device idproduct , idvendor. thank answer! information removed devices passed in env rather in attr since there's no longer device extract information from. env{devtype}=="usb_device", action=="remove", subsystem=="usb", env{idvendor}=="8829...