skaner usb tylko z root'a :( - Błąd w rc.sysinit

Adam Gapiński adas-news w artikon.pl
Wto, 25 Kwi 2006, 22:50:01 CEST


Osóbka znana jako Adam Gapiński, wystukała:
> Osóbka znana jako Łukasz Maśko, wystukała:
> > Dnia poniedziałek, 24 kwietnia 2006 23:56, Adam Gapiński napisał:
> > [..]
> >
> > > Co ciekawe:
> > > # ls -l /proc/bus
> > > drwxr-xr-x  6 root root 0 2006-04-24 23:30 usb
> > >
> > > W kontekście
> > >
> > > > mount => none on /proc/bus/usb type usbfs
> > > > (rw,devmode=0664,devgid=78)
> > >
> > >                                                          ^^        
> > > ^^ nie powinno być:
> > > drwxrwxr-x  6 root usb 0 2006-04-24 23:30 usb
> > >      ^             ^^^
> > > ???
> > > Wtedy rada odnośnie dopisania się do grupy usb jak najbardziej
> > > powinna pomóc...
> >
> > Ale zajrzyj w takim przypadku do środka. devmode i devgid wpływają na
> > pliki urządzeń w /proc/bus/usb, a nie na sam katalog.
>
> Raczej nie:
> [adas w dom ~]$ ls -l /proc/bus/usb/001/002
> -rw-r--r--  1 root root 57 2006-04-25 00:48 /proc/bus/usb/001/002
> [adas w dom ~]$ 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).
>
> [adas w dom ~]$ sudo chmod o+w /proc/bus/usb/001/002
> [adas w dom ~]$ scanimage -L
> device `mustek_usb:libusb:001:002' is a Mustek 1200 UB flatbed scanner
>
> Czyli nawet właścicielem plików nie jest root:usb, nie mówiąc o prawach
> dostępu. Uprawnienia do katalogu /proc/bus/usb są wystarczające jak
> widać, ale zawartość już nie...
>
No i wszystko jasne. Błąd jest w rc.scripts, a konkretnie w tym miejscu:
# grep "mount -t usbfs" rc.sysinit
     run_cmd "Mounting USB filesystem" mount -t usbfs usbfs /proc/bus/usb
(Jak widać brak tu parametrów devgid i devmode z fstab)

Prosty test:
Po starcie systemu USB zamountowane przez rc.sysinit:
# ls -l /proc/bus/usb/001/001
-rw-r--r--  1 root root 43 2006-04-25 22:32 /proc/bus/usb/001/001
     ^             ^^^^
No to zamountujmy wg. fstab'a:
# mount -o remount /proc/bus/usb
# ls -l /proc/bus/usb/001/001
-rw-rw-r--  1 root usb 43 2006-04-25 22:32 /proc/bus/usb/001/001
     ^             ^^^
No i teraz nie trzeba nic czarować, tylko faktycznie wystarczy dopisać się 
do grupy usb...

PS. Posyłam to też na rc-scripts, może ktoś [tm] się zlituje i poprawi...

pozdrawiam
-- 
Adam Gapiński ::::: adas-news (at) artikon (dot) pl
Na pytanie *Która godzina?* chciałem zainstalować rdate... (/me 18.05.2004)


Więcej informacji o liście dyskusyjnej pld-rc-scripts