???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.
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).
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
Não tem grupo usbdev. Tem somente o plugdev
???Devo criar o gupo usbdev???
--
Data Estelar 2455157,467164
> 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