problema com a permissão do dispositivo usb linux na reinicialização

0

A saída abaixo do meu terminal provavelmente deve fazer sentido para aqueles capazes de ajudar:

[root@Plugbox ~]# cd /dev/bus/usb
[root@Plugbox usb]# ls
001
[root@Plugbox usb]# cd 001
[root@Plugbox 001]# ls -l
total 0
crw-rw-r-- 1 root root    189, 0 Mar 17 16:11 001
crw-rw-r-- 1 root scanner 189, 1 Mar 17 16:11 002
(at this point I can not print)
[root@Plugbox 001]# chown root:lp 001
[root@Plugbox 001]# chown root:lp 002
[root@Plugbox 001]# ls -l
total 0
crw-rw-r-- 1 root lp 189, 0 Mar 17 16:11 001
crw-rw-r-- 1 root lp 189, 1 Mar 17 16:11 002
(now the printing starts)

O sistema é um computador plug-in executando o Plugbox linux ( http://plugapps.com ). Quando ele usa o CUPS para impressão e o Samba para compartilhar isso com a minha rede Windows.

Tenho certeza de que os detalhes são irrelevantes, mas meu problema é que exijo que a impressora pertença ao grupo lp quando estiver conectada. Como faço para fazer isso?

Suponho que use os arquivos de permissões em rules.d, mas não tenho certeza da sintaxe.

obrigado

Hamid
fonte

Respostas:

0

Eu não testei, mas acredito que isso deve funcionar:

SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", GROUP="lp", MODE="660"

Você precisa colocar esta linha em um arquivo abaixo /etc/udev/rules.d/. Lembre-se de que os arquivos nesse diretório são analisados ​​em ordem alfabética. Se houver outras regras correspondentes, talvez seja necessário escolher um nome apropriado para esse arquivo, para que ele seja analisado por último.

thkala
fonte
Obrigado, vou tentar. Eu já experimentei usando idVendor e idProduct para o dispositivo específico, mas não teve efeito. Eu fiz o último arquivo de regra de execução no diretório. O problema com sua versão é que, se funcionar, todos os dispositivos USB pertencerão ao grupo lp. Eu só quero que isso seja verdade para a impressora.
Hamid
@ Hamid: nem todos os dispositivos - apenas todas as impressoras. As restrições de classe e subclasse da interface garantem isso.
thkala
Eu tentei isso no número 40. Pareceu não fazer diferença. É possível que eu precise aumentar o número para garantir que o barramento seja inicializado corretamente e a impressora seja detectada no momento em que é executada. No momento, a impressora pertence a root: root e o scanner é root: scanner (é um multifuncional).
Hamid
@ Hamid: por que você não dá uma olhada no arquivo de regras libsane rules.d? A lógica da impressora não deve ser tão diferente daquela que a do scanner.
thkala
Obrigado, vou dar uma olhada, como você sugeriu quando chegar em casa.
Hamid