[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: scannen nur für root?



Servus Andreas,

Andreas Pakulat schrieb:

> Gibts Fehlermeldungen die wenigstens das Device angeben? Wenn ja
> koenntest du mal mit ls -l schauen wer was auf dem Device machen darf.
ne, Fehlermeldungen gibts leider keine. Nur die Meldung, dass kein
Scanner gefunden wird, bzw. z.B. bei kooka bekomm ich diesen Dialog am
Anfang, welchen Scanner ich nehmen möchte, als user nicht angeboten, als
root schon.

> Finde erstmal raus auf welche Device-Dateien zugegriffen wird, wenn die
> Apps das nicht direkt mitteilen (Cannot access device /dev/blub) versuch
> mit strace was rauszukriegen.
$ sudo scanimage -L
device `genesys:libusb:001:003' is a Canon LiDE 60 flatbed scanner

Das lässt mich vermuten, dass es /dev/usbdev1.3 ist. Dazu passt auch das
"einzigartige" Datum dieser Device-Datei:

beuys@bach:~/Documents/zeugnisse/scans$ ls -l /dev/usbdev*
crw-rw----  1 root root 189,   0 2006-03-03 08:41 /dev/usbdev1.1
crw-rw----  1 root root 189,   2 2006-03-03 11:00 /dev/usbdev1.3
crw-rw----  1 root root 189, 128 2006-03-03 08:41 /dev/usbdev2.1
crw-rw----  1 root root 189,   0 2006-03-03 08:40 /dev/usbdev3.1
crw-rw----  1 root root 189,   1 2006-03-03 08:40 /dev/usbdev3.2

Die Rechte würden auch erklären, warum nur root drauf zugreiffen kann.

Ich hab heite strace zum ersten mal benutzt, von daher bin ich mir
unsicher, ob das, was ich getan hat wirklich sinnvoll ist, aber hier das
Ergebnis meiner Versuche:

Erst als user ..........................
beuys@bach:~/scans$ strace -e trace=open -o scan.log scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
beuys@bach:~/scans$ grep "= -1" scan.log |grep usb > scan.errors
beuys@bach:~/scans$ cat scan.errors
open("/proc/bus/usb/003/002", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/003/001", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/003/002", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/003/001", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/002/001", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/002/001", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/001/002", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/001/001", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/001/002", O_RDWR)   = -1 EACCES (Permission denied)
open("/proc/bus/usb/001/001", O_RDWR)   = -1 EACCES (Permission denied)
open("./mustek_usb.conf", O_RDONLY)     = -1 ENOENT (No such file or
directory)
open("/proc/bus/usb/001/002", O_RDWR)   = -1 EACCES (Permission denied)

.... dann als root ..........
bach:/home/beuys/scans# strace -e trace=open -o scan.log scanimage -L
device `genesys:libusb:001:003' is a Canon LiDE 60 flatbed scanner
bach:/home/beuys/scans# grep "= -1" scan.log |grep usb > scan.errors
bach:/home/beuys/scans# cat scan.errors
open("./mustek_usb.conf", O_RDONLY)     = -1 ENOENT (No such file or
directory)

Bedeutet das, ich muss die Rechte von Hand via chmod ändern? Fänd ich
iregendwie hässlich ;)

Schönen Tach noch

   Wolfgang



Reply to: