스캐너는 sudo에서만 작동합니다.

스캐너는 sudo에서만 작동합니다.

나는엡손 ET-2756인쇄기. 쉽게 인쇄할 수 있었지만 그 이유를 알아내는 데 오랜 시간이 걸렸습니다.데비안 10내 컴퓨터가 스캐너 부분을 감지할 수 없습니다.

결국 나는 이유를 알아냈습니다. scanimage( epsonscan2프린터용으로 특별히 설치된) 명령은 sudo.

이유를 알고 싶습니다... 특히, 이 전제 조건을 제거하고 싶습니다.
스캔을 수행할 필요를 없애려면 어떻게 해야 합니까 ?sudo


CAS가 제안한 경험은 다음과 같습니다.

# 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

답변1

사용자를 scanner그룹에 추가합니다. 즉

sudo addgroup yourusername scanner

다음에 로그인하면 uid가 스캐너를 사용할 수 있게 됩니다.

또는 libpam-systemd패키지는 사용자가 로그인할 때 올바른 권한이 설정되었는지 확인할 수 있습니다.만약에udev이를 위해서는 규칙이 마련되어 있습니다 . 그러나 스캐너 그룹에 자신을 추가하는 것이 더 쉽습니다.

Debian Wiki에서 다음을 참조하세요:

답변2

많은 장치 액세스 문제는 그룹 멤버십 변경으로 해결될 수 있습니다.

sudo journalctl --follow연결된 장치를 보면 장치 이름을 찾을 수 있습니다. 또는 ls -1 /dev >dev.before장치를 연결하고 10초 동안 기다리 ls -1 /dev >dev.after;diff dev.{before,after}거나 다시 연결한 다음 ls -lrt /dev | tail.

특히 ls -l 그룹 표시 권한(두 번째 " rwx" 삼중항)이 " rw"(예: " -rw-rw----")인 경우 장치를 소유한 그룹에 자신을 추가하면 rw액세스 권한이 부여됩니다.

그게 다야 :

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

이를 통해 장치를 사용할 수 있는 그룹의 구성원이 될 수 있습니다 rw.하지만 한 가지 단계가 더 있습니다.

모든 프로세스를 새 그룹의 구성원으로 만들려면 로그아웃한 후 로그인하세요. 그룹 멤버십은 시간 기준으로 설정됩니다 login.

새 그룹에서 단일 프로세스를 생성하려면(테스트용, 로그아웃/로그인 전):

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

또는 그룹 이름을 입력하세요. 바라보다 man newgrp.

관련 정보