Отключите все USB-накопители и включите некоторые устройства на основе Vendorid

Я попытался добавить приведенное ниже правило udev

ACTION == "add", SUBSYSTEMS == "usb", RUN + = "/ bin / sh -c 'для хоста в / sys / bus / usb / devices / usb *; do echo 0> $ host / author_default; done '"

ACTION ==" add ", ATTR {idVendor} ==" 054c "RUN + =" / bin / sh - c 'echo 1> / sys $ DEVPATH / авторизованный' "

Но он отключил все USB-устройства (USB-клавиатура и мышь).

Пожалуйста, предложите, как я могу разрешить другие устройства, кроме запоминающих устройств.

1
задан 17 June 2014 в 13:10

1 ответ

Можно использовать неравенство для исключений:

ACTION=="add", DRIVERS=="usb-storage", ATTRS{idVendor}!="054c", RUN+="/bin/sh -c 'echo 0 >/sys%p/authorized'"
0
ответ дан 7 October 2019 в 05:51

Другие вопросы по тегам:

Похожие вопросы: