Desativar todos os dispositivos de armazenamento USB e ativar alguns dispositivos com base no Vendorid

1

Eu tentei adicionando abaixo a regra do udev

ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'for host in /sys/bus/usb/devices/usb*; do echo 0 > $host/authorized_default; done'"

ACTION=="add", ATTR{idVendor}=="054c" RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"

Mas desativou todos os dispositivos usb (teclado e mouse USB).

Por favor, sugira como posso permitir outros dispositivos, exceto dispositivos de armazenamento.

    
por user294283 17.06.2014 / 10:40

1 resposta

0

Você pode usar a desigualdade para exceções:

ACTION=="add", DRIVERS=="usb-storage", ATTRS{idVendor}!="054c", RUN+="/bin/sh -c 'echo 0 >/sys%p/authorized'"
    
por user.dz 10.10.2014 / 20:27