⚖ Как настроить владельца / группу файлов на устройстве с помощью правил udev

Мануал

Что такое 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

 

Добавить комментарий