Добрый день! Возникла необходимость создания белого списка Флэшек. создал файл «/etc/udev/rules.d/99-local.rules» примерно такого содержания:
ACTION!="add", GOTO="DONE"
ENV{ID_BUS}!="usb", GOTO="DONE"
ENV{ID_SERIAL}=="Netac_OnlyDisk_1234567890123456789-0:0", OWNER="user", GROUP="user"
ENV{ID_SERIAL}=="Netac_OnlyDisk_1234567890123456789", GOTO="DONE"
RUN+="/bin/sh -c 'echo 1 >/sys$devpath/remove'"
LABEL="DONE"
обнаружил проблему при использовании параметра ENV{ID_SERIAL}: при использовании команда «udevadm info –query=property –name=sdb» выдает параметр: «ID_SERIAL=Netac_OnlyDisk_1234567890123456789-0:0»
но применение:
ENV{ID_SERIAL}=="Netac_OnlyDisk_1234567890123456789-0:0", GOTO="DONE"
не работает, зато работает
ENV{ID_SERIAL}=="Netac_OnlyDisk_1234567890123456789", GOTO="DONE"
тогда как ограничение пользователей для флэшки работает только так:
ENV{ID_SERIAL}=="Netac_OnlyDisk_1234567890123456789-0:0", OWNER="user", GROUP="user"
хочу привести к виду:
ENV{ID_SERIAL_SHORT}=="1234567890123456789", OWNER="user", GROUP="user", GOTO="DONE"
но с применением ID_SERIAL.
Можно ли исполнить данную задачу без дублирования применения параметра ID_SERIAL?
Использую Astralinux 1.7.6