PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rechte Problem mit saned



linuxmensch
19.10.07, 19:08
Guten Freitag miteinander,

hab hier n kleines Problem mit saned, der scanner soll aus dem Netzwerk erreichbar sein, wenn ich saned mit root Rechten starte funktioniert alles wie es soll. Aber als Benutzer saned funktioniert das nicht
scanimage findet den scanner nicht, obwol sane-find-scanner den Scanner anzeigt.

als root und saned


sane-find-scanner

# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.

# No SCSI scanners found. If you expected something different, make sure that

found USB scanner (vendor=0x04b8 [EPSON], product=0x010b [Perfection1240]) at libusb:007:006
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.



als root scanimage -L


scanimage -L
device `epson:libusb:007:006' is a Epson Perfection1240 flatbed scanner


als saned


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).



Hab mir mal gedacht das das wohl an den Rechten liegt
also mal lsusb gemacht



lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 004: ID 058f:9382 Alcor Micro Corp. Acer/Sweex Flash drive
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 006 Device 001: ID 0000:0000
Bus 007 Device 006: ID 04b8:010b Seiko Epson Corp. Perfection 1240
Bus 007 Device 003: ID 0409:0058 NEC Corp. HighSpeed Hub
Bus 007 Device 001: ID 0000:0000


wenn mein Augenlicht mich jetzt nicht trügt müsste ich doch einfach die Rechte an Bus 007 anpassen



chown -R root:saned /dev/usbdev7.*

ls -la | grep usbdev7.
crw-rw---- 1 root saned 442, 12288 2007-10-09 15:32 usbdev7.1_ep00
crw-rw---- 1 root saned 442, 12288 2007-10-09 15:32 usbdev7.1_ep81
crw-rw---- 1 root saned 442, 12290 2007-10-09 15:32 usbdev7.3_ep00
crw-rw---- 1 root saned 442, 12290 2007-10-09 15:32 usbdev7.3_ep81
crw-rw---- 1 root saned 442, 12293 2007-10-19 18:29 usbdev7.6_ep00
crw-rw---- 1 root saned 442, 12293 2007-10-19 19:02 usbdev7.6_ep02
crw-rw---- 1 root saned 442, 12293 2007-10-19 19:02 usbdev7.6_ep81



So danke schon mal vorab.

Wenn ich was vergessen haben sollte, sagt bescheid ;-)

MiGo
20.10.07, 07:47
Aber als Benutzer saned funktioniert das nicht
Da hast du das Rechtekonzept aber mal ganz falsch verstanden :)

crw-rw---- 1 root saned 442, 12288 2007-10-09 15:32 usbdev7.1_ep00
Du musst nicht als User saned scannen, sondern als irgendein User, der in der Gruppe saned ist.
Der erste Wert (root) ist der Eigentümer der Datei, der 2. (saned) die Gruppe.

Also, einfach deinen normalen User der Gruppe "saned" (komische Gruppe übrigends, sonst heisst die immer 'scanner' :)) hinzufügen und (wichtig!) einmal komplett ab- und wieder anmelden; die Gruppeninformationen werden erst mit dem Anmelden neu gesetzt.

linuxmensch
20.10.07, 08:47
Danke für deine Antwort.
Also gescannt werden soll über das Netzwerk. Und da macht man das ja nicht über den normalen Benutzer.
Inhalt von xinetd.d/sane-port



service sane-port
{
socket_type = stream
server = /usr/sbin/saned
protocol = tcp
user = saned
group = saned
wait = no
disable = no
only_from = 192.168.6.0/24
}


hab aber mitttlerweile selber rausbekommen
1. das eigentlich device ist nicht ein usbdev, sondern
/dev/bus/usb/003

2. leider ist es so wenn der scanner ausgesteckt wird verschwindet das device und die Zugriffseinstellungen auch, also hab ich noch eine Udevregel eingefügt.


ACTION=="add",SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010b", MODE="664", RUN+="/bin/rights4scanner"

und in rights4scanner steht dann


#!/bin/sh
chown -R root:saned /dev/bus/usb/007/*
chmod -R g+rw /dev/bus/usb/007/*


Wie sollte ich das denn anderst bzw. richtig machen ? So läuft das Ding auf jedenfall mal. Bin dankbar über jeden Tip.