Есть usbguard:
USB device authorization policy framework
The USBGuard software framework helps to protect your computer against rogue USB devices (a.k.a. BadUSB) by implementing basic whitelisting and blacklisting capabilities based on device attributes.
Также доступен графический интерфейс с usbguard -апплетом -qt:
This package contains the qt-applet for controlling usbguard.
Все это не защитит компьютер от ключа USB Kill , если между ними не используется электрозащитное устройство.
На самом деле оказалось, что информация в /run/systemd/shutdown/scheduled
не очень точна и не обновляется при отмене выключения. Упомянутого выше отключения не произошло. Единственным допустимым решением для проверки запланированного завершения работы является
busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
, который показывает, например,
(st) "" 0
, если нет запланированного отключения, и
(st) "reboot" 1581546600000000
если запланировано отключение с перезагрузкой в указанное время (эпоха в микросекундах ).