Scanner disponível apenas com sudo

Scanner disponível apenas com sudo

eu tenho umEpson ET-2756impressora. Consigo imprimir facilmente com ele, mas demorei muito para entender por queDebian 10meu computador não conseguiu detectar a parte do scanner.

Eventualmente, descobri o porquê: o scanimagecomando (e então epsonscan2instalado especificamente para a impressora) só é capaz de detectar seu scanner desde que seja executado com um arquivo sudo.

Eu me pergunto por que... E principalmente, gostaria de retirar esse pré-requisito.
Como posso eliminar a necessidade de sudorealizar uma varredura?


Experiência sugerida por cas, abaixo:

# I look already registered as a scanner group member
cat /etc/group | grep scanner
scanner:x:117:saned,lebihan

# But this command fails:
scanimage --format=png >/tmp/test.png
scanimage: no SANE devices found

# While this one succeeds:
sudo scanimage --format=png >/tmp/test.png

Responder1

Adicione seu usuário ao scannergrupo. ou seja

sudo addgroup yourusername scanner

Na próxima vez que você fizer login, seu uid poderá usar o scanner.

Alternativamente, o libpam-systemdpacote pode garantir que as permissões corretas sejam definidas quando um usuário fizer login,seexistem udevregras apropriadas para fazê-lo. No entanto, é mais fácil simplesmente adicionar-se ao grupo de scanners.

Veja o seguinte no Wiki do Debian:

Responder2

Muitos problemas de acesso a dispositivos podem ser resolvidos através de alterações nos membros do grupo.

Você pode encontrar o nome do dispositivo observando sudo journalctl --followenquanto conecta seu dispositivo. OU ls -1 /dev >dev.before, conecte o dispositivo, aguarde 10 segundos, ls -1 /dev >dev.after;diff dev.{before,after}.OU, reconecte e ls -lrt /dev | tail.

Especificamente, se ls -l mostrar que as permissões do grupo (o segundo " rwx" trigêmeo) são " rw" (por exemplo, " -rw-rw----"), então, adicionar-se ao grupo que possui o dispositivo concederá rwacesso.

Veja como:

device="/dev/whatever"
sudo adduser $USER $(stat -c "%G" $device)

Isso permite que você seja membro do grupo que pode usar rwo dispositivo,mas há mais um passo.

Para tornar todos os seus processos membros do novo grupo, efetue logout e login. As associações ao grupo são configuradas no loginmomento.

Para criar um único processo no novo grupo (para teste, antes do logout/login):

newgrp $(stat -c "%G" $device)  

ou apenas digite o nome do grupo. Ver man newgrp.

informação relacionada