scanner para usuários slack 13.0

6 views
Skip to first unread message

ficma...@gmail.com

unread,
Nov 20, 2009, 4:36:12 AM11/20/09
to slack-u...@googlegroups.com
Olá.

???Quais mais permissões devo ajustar para que os usuários tenham acesso ao scanner.???

Fiz uma instalação do xsane/backend/frontend em um diretório com permissões de usuário comum.
Coloquei os usuário devidos no grupo scanner e a saída do comando "groups usuário" devolve que o usuário está no grupo scanner também além de outros grupos:

users floppy audio video cdrom scanner.

Consigo executar o comando "scanimage -T" como root somente.

Criei o seguinte script para rodar como root:

VAR0=`sudo /home/user/bin/sane-find-scanner | grep -v "#" | grep "."`
VAR1=`echo $VAR0 |\
awk -F':' '{print $2}'`
VAR2=`echo $VAR0 |\
awk -F':' '{print $3}'`
VAR3="/proc/bus/usb/$VAR1/$VAR2"
VAR3=`echo $VAR3 | sed '/ /s/ //g'`
echo $VAR3
sudo /usr/bin/chown root.scanner $VAR3
sudo /usr/bin/chmod g+rw $VAR3
ls -l $VAR3
VAR3="hp3900:libusb:$VAR1:$VAR2"
VAR3=`echo $VAR3 | sed '/ /s/ //g'`
echo $VAR3
unset VAR0 VAR1 VAR2 VAR3

Ao usar o comando "scanimage -T" como usuário tenho o seguinte retorno:

scanimage: open of device hp3900:libusb:001:004 failed: Access to resource has been denied


Obrigado.

--
Data Estelar 2455155,867303
http://sites.google.com/site/ficmatinf
Desejo-lhe Paz, Vida Longa e Prosperidade.
São Bem Vindas Mensagens no Formato texto UTF-8 com Acentos.

max

unread,
Nov 21, 2009, 2:32:21 PM11/21/09
to slack-u...@googlegroups.com
2009/11/20 <ficma...@gmail.com>:

Da um "ls -l" no dispositivo do scanner, talvez ele esteja com outro
grupo (como plugdev).

Se tu usa o VirtualBox, muito provavlmente foi criada uma regra no
udev chamada 10-vboxdrv, que troca o grupo dos dispositivos USB p/
vboxusers, talvez este seja o problema (o teu usuário não é membro
desse grupo).

Uma alternativa mais radical é criar uma regra do udev que força o
grupo e/ou as permissões nos dispositivos USB, algo como:

# Libera acesso p/ todo mundo nos dispositivos USB, use por conta e risco :P
SUBSYSTEM=="usb_device", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

# Libera escrita para os usuários do grupo usbdev e para o root, os
demais tem apenas leitura
SUBSYSTEM=="usb_device", GROUP="usbdev", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usbdev", MODE="0664"

É só escolher o conjunto de regras e salvar no /etc/udev/rules.d/ com
um nome tipo 10-usb (o número indica a prioridade de processamento das
regras).

ficma...@gmail.com

unread,
Nov 21, 2009, 4:48:49 PM11/21/09
to slack-u...@googlegroups.com
Oi Max.


On Saturday 21 November 2009 17:32:21 max wrote:
> Da um "ls -l" no dispositivo do scanner, talvez ele esteja com outro
> grupo (como plugdev).


Está como grupo scanner mesmo. Eu vejo isso na saída do script. Devia ter mandado também a saída do referido script.

>
> Se tu usa o VirtualBox, muito provavlmente foi criada uma regra no
> udev chamada 10-vboxdrv, que troca o grupo dos dispositivos USB p/
> vboxusers, talvez este seja o problema (o teu usuário não é membro
> desse grupo).


Talvez seja isso. Vou colocar o usuário como membro do plugdev e ver o que ocorre.


>
> Uma alternativa mais radical é criar uma regra do udev que força o
> grupo e/ou as permissões nos dispositivos USB, algo como:
>
> # Libera acesso p/ todo mundo nos dispositivos USB, use por conta e risco :P
> SUBSYSTEM=="usb_device", MODE="0666"
> SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
>
> # Libera escrita para os usuários do grupo usbdev e para o root, os
> demais tem apenas leitura
> SUBSYSTEM=="usb_device", GROUP="usbdev", MODE="0664"
> SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usbdev", MODE="0664"
>
> É só escolher o conjunto de regras e salvar no /etc/udev/rules.d/ com
> um nome tipo 10-usb (o número indica a prioridade de processamento das
> regras).


Vou tentar em último caso essa alternativa radical.

--
Data Estelar 2455157,213125

ficma...@gmail.com

unread,
Nov 21, 2009, 5:14:51 PM11/21/09
to slack-u...@googlegroups.com
On Saturday 21 November 2009 17:32:21 max wrote:
> # Libera escrita para os usuários do grupo usbdev e para o root, os
> demais tem apenas leitura

Não tem grupo usbdev. Tem somente o plugdev
???Devo criar o gupo usbdev???

--
Data Estelar 2455157,467164

max

unread,
Nov 21, 2009, 7:27:14 PM11/21/09
to slack-u...@googlegroups.com
É, usbdev eu usei só como exemplo, poderia ser grupodobolinha ou
qualquernomedegrupomesmo.

ficma...@gmail.com

unread,
Nov 21, 2009, 6:36:57 PM11/21/09
to slack-u...@googlegroups.com
Nada funcionou.
Acrecentei o usuário no grupo plugev mas também não funcionou.
testei cada um dos dois udevs/rules.d/10-usb

e também não foi.




On Saturday 21 November 2009 17:32:21 max wrote:
>
--
Data Estelar 2455157,522465

ficma...@gmail.com

unread,
Nov 28, 2009, 2:22:23 PM11/28/09
to slack-u...@googlegroups.com, max
On Saturday 21 November 2009 17:32:21 max wrote:

> Uma alternativa mais radical é criar uma regra do udev que força o
> grupo e/ou as permissões nos dispositivos USB, algo como:
>
> # Libera acesso p/ todo mundo nos dispositivos USB, use por conta e risco :P
> SUBSYSTEM=="usb_device", MODE="0666"
> SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
>
> # Libera escrita para os usuários do grupo usbdev e para o root, os
> demais tem apenas leitura
> SUBSYSTEM=="usb_device", GROUP="usbdev", MODE="0664"
> SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usbdev", MODE="0664"
>
> É só escolher o conjunto de regras e salvar no /etc/udev/rules.d/ com
> um nome tipo 10-usb (o número indica a prioridade de processamento das
> regras).
>

Oi Max


Peguei o próprio arquivo gerado durante o make do sane-backend (libsane.rules) e copiei para o /etc/udev/rules.d
com o nome de 50-libsane.rules e obive as permissões necessárias.

Sua mensagem forneceu mais ou menos o rumo a seguir.

Obrigado Max.

--
Data Estelar 2455163,940880

Reply all
Reply to author
Forward
0 new messages