Ainda não é o "tweak trouxa" que estou realmente procurando, mas pelo menos isso funciona:
Aparentemente, existem dois diretórios para o udev (não sei por que):
-
/etc/udev/rules.d -
/lib/udev/rules.d
Eu estava mexendo com o /lib e não chegando a lugar nenhum. Eu encontrei o /etc one aqui , e ele funciona:
Coloque SUBSYSTEM=="usb", ATTRS{idVendor}=="VID", ATTRS{idProduct}=="PID", MODE="0666"
-
VIDé o ID do fornecedor atribuído por USB-IF do dispositivo em questão * -
PIDé o ID do produto atribuído pelo fornecedor do dispositivo em questão * -
0666fornece acesso universal de leitura / gravação para o que corresponder a essa linha*
$ lsusbpara ver todos os dispositivos USB conectados e suas IDs.
Em /etc/udev/rules.d/xx-my-rule.rules (pode precisar de permissões root / sudo)
-
xxé qualquer número > 50 (os padrões estão em 50 e os números mais altos têm prioridade) -
my-ruleé o que você quiser chamá-lo - deve terminar em
.rules
Em seguida, udevadm control --reload-rules (também pode precisar de permissões root / sudo) e deve "apenas funcionar" para esse par específico de VID / PID.
Outra opção, para apertar um pouco mais as permissões, é usar TAG+="uaccess" no lugar de MODE="0666" . Isso limita o acesso ao usuário atualmente conectado (físico) em vez de todos os usuários. Obrigado @Lekensteyn!