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장치를 연결하는 모습을 보면서 장치 이름을 찾을 수 있습니다 . OR ls -1 /dev >dev.before, 장치를 연결하고 10초 동안 기다립니다. ls -1 /dev >dev.after;diff dev.{before,after}.OR, 다시 연결하고 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.

관련 정보