as regras do udev não definem o grupo e as permissões corretamente

2

Estou tentando definir as regras udev para criar um link simbólico para um dispositivo USB (ZWAVE stick), em uma máquina CentOS 7. Configura corretamente o link simbólico, mas com grupo e permissões errados.

Eu tentei vários valores para depurar:

# cat 99-usb-serial.rules 
# Copied from https://github.com/openhab/openhab/wiki/symlinks
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{product}=="RFXrec433", SYMLINK+="USBrfxcom", GROUP="dialout", MODE="0666" 
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave", GROUP="dialout", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave1", GROUP="zvika", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave2", GROUP="zvika"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave3"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave4", MODE="0700"

Mas tudo parece idêntico:

# ll /dev/USBzwave*
lrwxrwxrwx 1 root root 7 Nov  7 17:47 /dev/USBzwave -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov  7 17:47 /dev/USBzwave1 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov  7 17:47 /dev/USBzwave2 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov  7 17:47 /dev/USBzwave3 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov  7 17:47 /dev/USBzwave4 -> ttyACM0

O que está acontecendo? Como depurar isso?

Eu tentei executar udevadm control --log-priority=debug . Mas ainda não há informações úteis em dmesg , /var/log/messages ou udevadm monitor

EDITAR

Agora entendo que as ações GROUP e MODE alteraram as definições de ttyACM0, e não o link de software ...

Portanto, somente a última regra é relevante - ela substitui as regras anteriores. A execução de ll /dev/ttyACM0 fornece a propriedade e a permissão corretas - para ttyACM0 .

Mas por que o /dev/USBzwave tem diferentes permissões e permissões?

    
por Zvika 07.11.2016 / 17:02

0 respostas