
나는 가지고있다엡손 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
.