Вот смотрите, у меня есть 10 ПК, на них нужно прописать 10 флешек, которые можно подключать к данным ПК, а для других флешек сделать запрет. Как скриптом прописать все эти флешки на каждом компе по очереди? Руками долго это делать, так как необходимо каждую флешку добавлять в разрешенные устройства.
Вообще то, на
базовом уровне, все действия по горячему подключению-отключению устройств (USB и др.) прописываются
правилами udev - файлами *.rules. При подключении устройства ядро посылает всем уведомление (сообщение) в специальном протоколе netlink. Почитать как работает всё это загадочное "волшебство" можете здесь:
асинхронные уведомления и udev - и по ссылкам на статьи, там приведенным (тогда всё станет намного понятнее).
Для наглядности, правила, разрешения, запреты могут представляться графическим приложением ... но оно будет использовать тот же механизм udev и правил-файлов .rules. На этой же базе udev/.rules строятся любые системы разрешения/запрещения доступом, такие как в Astra Смоленск (но у меня нет такого дистрибутива, поэтому про эти частности ничего подсказать не могу).
Но если вы пишете о "скрипте", то делать это и отлаживать нужно в терминале, консольными командами. Сделать это можно разными способами. Но логика будет одна:
- нужно найти, выделить идентификационные признаки (код) ваших 10-ти флешек...
- написать правила .rules, запрещающие любые флешки с отличающимися кодами...
- поместить написанные файлы в нужное место.
Ну и обкатать это всё вживую...