Scanner nur mit sudo verfügbar

Scanner nur mit sudo verfügbar

ich habe einEpson ET-2756Drucker. Ich kann damit problemlos drucken, aber es hat lange gedauert, bis ich verstanden habe, warum unterDebian 10mein Computer konnte den Scannerteil nicht erkennen.

Schließlich habe ich herausgefunden, warum: Der scanimageBefehl (und die epsonscan2speziell für den Drucker installierten Befehle) können den Scanner nur erkennen, wenn sie mit einem ausgeführt werden sudo.

Ich frage mich, warum ... Und vor allem würde ich diese Voraussetzung gerne entfernen.
Wie kann ich die Notwendigkeit beseitigen, sudoeinen Scan durchzuführen?


Von CAS vorgeschlagene Erfahrungen, siehe unten:

# 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

Antwort1

Fügen Sie Ihren Benutzer zur scannerGruppe hinzu.

sudo addgroup yourusername scanner

Bei Ihrer nächsten Anmeldung kann Ihre UID den Scanner verwenden.

Alternativ libpam-systemdkann das Paket sicherstellen, dass die richtigen Berechtigungen gesetzt werden, wenn sich ein Benutzer anmeldet,WennEs gibt entsprechende udevRegeln dafür. Einfacher ist es jedoch, sich selbst zur Scanner-Gruppe hinzuzufügen.

Siehe Folgendes im Debian-Wiki:

Antwort2

Viele Gerätezugriffsprobleme können durch Änderungen der Gruppenmitgliedschaft gelöst werden.

Sie können den Gerätenamen herausfinden, indem sudo journalctl --followSie beim Verbinden Ihres Geräts zuschauen. ODER ls -1 /dev >dev.before, verbinden Sie das Gerät, warten Sie 10 Sekunden, ls -1 /dev >dev.after;diff dev.{before,after}.ODER, verbinden Sie es erneut und ls -lrt /dev | tail.

Insbesondere wenn ls -l angezeigt wird, dass die Gruppenberechtigungen (das zweite " rwx"-Triplett) " rw" lauten (z. B. " -rw-rw----"), dann wird der Zugriff gewährt, wenn man sich selbst zu der Gruppe hinzufügt, der das Gerät gehört rw.

Hier ist wie:

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

Damit können Sie Mitglied der Gruppe werden, die rwdas Gerät verwenden kann.aber es gibt noch einen weiteren Schritt.

Um alle Ihre Prozesse zu Mitgliedern der neuen Gruppe zu machen, melden Sie sich ab und wieder an. Gruppenmitgliedschaften werden bei der Einrichtung festgelegt login.

So erstellen Sie einen einzelnen Prozess in der neuen Gruppe (zum Testen, vor dem Abmelden/Anmelden):

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

oder geben Sie einfach den Gruppennamen ein. Siehe man newgrp.

verwandte Informationen