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
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?