Что такое udev и правила udev
Udev – это механизм, используемый для создания и именования узлов устройств /dev, соответствующих устройствам, присутствующим в системе.
Udev использует информацию о соответствии, предоставленную sysfs, с правилами, предоставленными пользователем, для динамического добавления необходимых узлов устройства.
В каталоге /dev для устройств нет статических файлов, устройства создаются / удаляются динамически с помощью udev (или udevd), который является демоном, отслеживающим, какие устройства подключены / отключены к ядру, и запускает соответствующие скрипты.
Создание файлов в каталоге / dev вручную или изменение его атрибутов ни на что не влияет, изменения, внесенные вручную, будут игнорироваться или могут быть автоматически изменены.
В этом руководстве описывается, как настроить атрибуты файлов устройств в каталоге /dev с помощью udev.
Общие файлы конфигурации для udev находятся в каталоге /etc/udev/rules.d, в котором описаны правила создания файлов устройств.
Файлы должны иметь расширение / суффикс .rules и уникальные имена, другие будут игнорироваться.
Эти файлы упоминаются в лексическом порядке, поэтому 60-raw.rules передается перед 70-persistent-net.rules, и более поздние правила перезаписывают предыдущие, если вы не укажете исключение в более позднем файле правил.
Примечание. Синтаксис файлов .rules описан на странице руководства udev.
# vi /etc/udev/rules.d/99-perm.rules KERNEL=="sdx", OWNER="oracle", GROUP="oinstall"
2. Протестируйте новое правило с помощью команды «udevadm».
Как показано в выходных данных ниже, правило применяется для устройства /dev/sdx.
# udevadm test /block/sdx 2>&1 | grep "OWNER\|GROUP" udev_rules_apply_to_event: OWNER ## /etc/udev/rules.d/99-perm.rules udev_rules_apply_to_event: GROUP ## /etc/udev/rules.d/99-perm.rules
где ## показывает UID / GID oracle/oinstall.
3. Запустите udevadm, чтобы активировать новое правило и проверить изменения:
# udevadm control –reload-rules # udevadm trigger /block/sdx
4. Проверьте права на устройства /dev/sdx.
# ls -al /dev/sdx brw-rw----. 1 oracle oinstall 202, 0 Feb 9 14:20 /dev/sdx