Назад | Перейти на главную страницу

udev: как я могу расширить правило по умолчанию, чтобы изменить право собственности на символическую ссылку?

Мне нужно подключить некоторые устройства с последовательным USB-портом к определенной группе пользователей, чтобы получить к ним доступ из приложения. Это просто для устройств / dev / ttyUSB, где я могу просто использовать KERNEL="ttyUSB*", GROUP:="mygroup". Однако для символических ссылок, таких как / dev / bus / usb / 001/001, не очевидно, как сделать то же самое, установив для их группы значение mygroup. Я могу сделать это, отредактировав файл правил по умолчанию /etc/udev/rules.d/50-udev.rules и добавив GROUP="mygroup" к строке для usb_device, которая создает символические ссылки в / dev / bus / usb, однако редактирование этого файла явно неоптимально с точки зрения упаковки.

Итак: как я могу написать правило udev, чтобы изменить право собственности на символическую ссылку, созданную более ранним правилом udev по умолчанию?

(Я работаю над CentOS 5.5.)

Ответил на свой вопрос: очевидно, все дело в использовании := вместо того =.

SUBSYSTEM=="usb_device", MODE:="0664", GROUP:="mygroup"

Это находится в файле 10-usb-devices.rules в /etc/udev/rules.d. ": =" Заставляет его переопределить разрешения узлов, которые создает другое правило - я изначально ошибочно думал, что он создает символические ссылки, когда на самом деле он создает фактические узлы в / dev / bus.

Я столкнулся с вашей проблемой 2 года назад (centos 4), и единственным решением, которое я нашел, было также изменить правила udev. Но я создал для него специальный файл. Вы пробовали создать 49-mydev.rules на вашем конкретном устройстве?

Владение символической ссылкой не имеет значения, важно только право собственности на файл, на который указывает ссылка.