Sain digikameran(usb) pelittämään, mutta kuvien siirto on mahdollista vain rootin oikeuksilla.
Kuinka saan usb:n avattua myös perus käyttäjälle. Mahdollisesti /dev/ säätöä, mutta mille filuille?
Kuinka saan usb:n avattua myös perus käyttäjälle. Mahdollisesti /dev/ säätöä, mutta mille filuille?
Vastaukset 10
Vanhimmat
/etc/fstab:iin yhdelle riville
/dev/sda1 /puikko auto defaults,user,noauto 0 0
/dev/sda1:n pitäisi tietääkseni viitata ensimmäisen SCSI-levyn ensimmäiseen osioon, joten siihen ei ehdottomasti kannata antaa kaikille suoraa pääsyä.
Moi,
usb-muistin saa näkymään mounttaamalla tämän.
mounttauksen voi asettaa tapahtumaan automaatti-
sesti joka käynnistyksen yhteydessä tai tar-
vittaessa mounttaus-rivin auto-määreellä.
siis /etc/fstab-tiedostoon
/dev/laite /puikko auto defaults,user,noauto 0 0
ohjeen ydinsanoma oli auto-sanan käyttö. ohje
oli kopioitu sfnet.atk.linux-uutisryhmästä, joten
sda1 oli virheellinen laitenimi. tai sitten kaikki
usb-muistit näkyvät scsi-laitteina. en tiedä kumpi on oikein. kokeilemalla tuon saa selville.
man sudo
peruskäyttäjä saa ajaa mount-komentoa ylikäyttäjän
oikeuksilla (tai ohjelmatiedoston omistajan oikeuksilla) jos ajaa komennon
#chmod u s mount
näin peruskäyttäjäkin voi mountata usb-digikameran.
p.s. tarkoitin aiemmassa viestissäni tietysti
usbdevfs ja sda1 -tyyppejä.
sticky bitin saa päälle komennolla
#chmod o s /
jos haluaa antaa hetkellisen root-käyttöoikeuden
vain rajatulle käyttäjäjoukolle, niin voi luoda
ryhmän 'usb-kameran käyttäjät' ja ajaa komento
#chmod g s /
# tarkoittaa, että komento ajetaan ylikäyttäjänä
Jos ohjelmassa on mahdollisuus katsoa mitä laitetiedostoa se käyttää, niin siitä katsomalla näet ko. tiedoston nimen.
lsof listaa avatut tiedostot.
(en tiedä toimiiko tämä)
fuser -u -v
fuser -av ja lsof toimivat yleensä kohtuullisen hyvin. Tosikäyttäjä jäljittää ohjelman ajoa stracella, esim.
strace -e trace=open ohjelmannimi ..
make menuconfig -> usb support -> preliminary usb device filesystem kertoi seuraavaa:
CONFIG_USB_DEVICEFS- ja /proc-filesystem kernelioptiot mahdollistaa:
/proc/bus/usb/devices listaa usb-porttiin kytketyt laitteet
/proc/bus/usb/drivers listaa kerneliin ladatut usb-ajurit
/proc/bus/usb// hakemiston kautta voi 'jutella' laitteelle.
usb-digikameran tiedostot saa nakyviin mount-komennolla:
mount -t usbdevfs none /proc/bus/usb
laita tämä /etc/init/rc.d/init.rc tiedostoon (?)
niin tätä ei tarvitse antaa komentoriviltä joka
ajokerralla.
tai sitten editoi /etc/fstab-tiedostoa lisäämällä
kohta usbdevfs-tyyppiselle laitteelle ja aja
mount -a init.rc-skriptissä.
p.s. aiempi ehdotus sda1-laitteesta taisi olla
virheellinen. kopioin tämän neuvon eräästä sfnet.atk.linux-uutisryhmän viestistä, jossa eräs käyttäjä tahtoi mountata usb-muistin. vaikka
molemmat laitteet (digikamera ja usb-muisti) toimivatkin usb-portin kautta, niiden levyjärjestelmätyyppi (devfs ja scd) on eri asia.
pahoittelen sekaannusta.