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

Re: scannen nur für root?



Am Freitag, 3. März 2006 11:20 schrieb Wolfgang Egger:
> 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
[...]
> 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)
[...]
> Bedeutet das, ich muss die Rechte von Hand via chmod ändern? Fänd ich
> iregendwie hässlich ;)

Nein, das sollte das von mir erwähnte Script erledigen.
(/etc/udev/libsane.rules bzw. /etc/hotplug.d/usb/libsane.hotplug)

Kannst du mal schauen ob diese Scripte existieren und dort mal einen 
Blick reinwerfen? Ich habe leider kein Sarge System mit Backports 
sondern ein Sid. Dort funktioniert das Setzen der Rechte im usbfs  
(benutzt du ja auch) einwandfrei. 

Vielleicht existiert auch für deinen Scanner dort 
(/etc/udev/libsane.rules) noch garkein Eintrag, dann wäre es klar das 
die Rechte nicht gesetzt werden.

-- 
Markus Schulz

Hm, wenn man sich nach einem Screenlock gar nicht mehr wieder anmelden
kann, ist das natürlich sehr sicher. In diesem Sinne wird die Sicherheit
des Systems durch den Bug sogar sehr erhöht. :-))



Reply to: