udevadm - утилита командной строки в Linux, которая используется для управления и проверки событий и правил udev, подсистемы устройств.
Позволяет взаимодействовать с динамическими устройствами, обрабатывать события подключения и отключения устройств, а также управлять правилами, определяющими имена устройств и разрешения на доступ к ним.
Лицензия:
GPL2, LGPL2.1
Синтаксис:
udevadm [опции] команды [опции команды]
Команды:
Команда | Описание |
---|---|
info | Запросить информацию из sysfs или базы данных udev |
trigger | Запросить события от ядра |
settle | Ожидать завершения ожидающих событий udev |
control | Управление демоном udev |
monitor | Слушать события ядра и udev |
test | Тестировать выполнение события |
test-builtin | Тестировать встроенную команду |
Опции:
Опция | Описание |
---|---|
--help | Выводит справочную информацию о udevadm, включая доступные опции и их описание. |
--version | Выводит информацию о версии udevadm. |
--debug | Включает режим отладки, который выводит дополнительную отладочную информацию при выполнении команды udevadm. Это может быть полезно для отслеживания проблем и разрешения ошибок. Эта опция подразумевается в командах udevadm test и udevadm test-builtin. |
Для вывода атрибутов следует перейти: Меню приложений > Терминал
, далее ввести команду:
udevadm info -a -p /sys/block/sdb
Примерный вывод:
looking at device '/devices/pci0000:00/0000:00:0b.0/usb1/1-1/1-1:1.0/host3/target3:0:0/3:0:0:0/block/sdb':
KERNEL=="sdb"
SUBSYSTEM=="block"
DRIVER==""
ATTR{alignment_offset}=="0"
ATTR{capability}=="1"
ATTR{discard_alignment}=="0"
ATTR{diskseq}=="34"
ATTR{events}=="media_change"
ATTR{events_async}==""
ATTR{events_poll_msecs}=="-1"
ATTR{ext_range}=="256"
ATTR{hidden}=="0"
ATTR{inflight}=="
Для отключения монтирования USB-флеш-накопителей необходимо создать правило для udev. Для этого следует создать файл /etc/udev/rules.d/99-usb.rules:
sudo nano /etc/udev/rules.d/99-usb.rules
со следующим содержимым:
ACTION=="add", KERNEL=="sd[b-z]*", SUBSYSTEMS=="usb", RUN+="/bin/rm %E{DEVNAME}", ENV{UDISKS_IGNORE}="1"
Правило udev, будет применяться ко всем устройствам с именами вида "sd[b-z]*", которые относятся к подсистеме USB. Это может включать не только USB-флешки, но также и другие USB-устройства, такие как внешние жесткие диски и SSD-накопители, подключенные через USB.
Для выхода с сохранением следует нажать сочетание клавиш Ctrl + O , затем Enter и Ctrl + X.
Для того чтобы новое правило вступило в силу, необходимо обновить правила udev:
udevadm control --reload-rules
После этого можно проверить и подключить USB-флеш-накопитель. В файловом менеджере не будет отображения устройства как и в результате выполнения проверочной команды:
ls -l /dev/sd*
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".