2009/11/20 <[email protected]>:
>
> 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.
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).
--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
Antes de perguntar:
http://www.istf.com.br/perguntas/
Para sair da lista envie um e-mail para:
[email protected]
-~----------~----~----~----~------~----~------~--~---