Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: antti64 - 24.01.11 - klo:20.45
-
Hei!
Jotta Nintendon Wii-ohjainta voisi käyttää hiirenä, niin sitä varten on olemassa wminput-ohjelma. Se nyt kuitenkin defaulttina on vaatinut root-oikeuksilla suorittamista. Tämän kiertämistä varten on ollut olemassa ohjeet, jolla uinput:lle on annettu oikeudet käynnistyä ilman root oikeuksia. Tämä on tehty näin (ennen 10.04:ää):
- I added 'uinput' in the /etc/modules
- I added 'KERNEL=="uinput", MODE="0666"' in /etc/udev/rules.d
Tämä nyt ei enää pelaa Ubuntu 10.04:ssa. Miten yleisesti voidaan antaa serviceille oikeus käynnistyä ilman root-oikeuksia? Mikä on muuttunut 10.04:ssä? Onko ongelma selvästi kuvattu?
Antti
-
Ilman sudo udevadm monitor ei inahdakkaan, mutta sudolla hommeli toimii heti. Pitääkö minun jostakin antaa oikeuksia 'uinput' palvelulle?
>>udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[1295897513.923969] add /devices/virtual/input/input10 (input)
KERNEL[1295897513.924100] add /devices/virtual/input/input10/mouse2 (input)
KERNEL[1295897513.924165] add /devices/virtual/input/input10/event6 (input)
UDEV [1295897513.926947] add /devices/virtual/input/input10 (input)
UDEV [1295897513.930033] add /devices/virtual/input/input10/mouse2 (input)
UDEV [1295897513.932273] add /devices/virtual/input/input10/event6 (input)
KERNEL[1295897519.129599] remove /devices/virtual/input/input10/mouse2 (input)
UDEV [1295897519.130147] remove /devices/virtual/input/input10/mouse2 (input)
KERNEL[1295897519.159623] remove /devices/virtual/input/input10/event6 (input)
UDEV [1295897519.160618] remove /devices/virtual/input/input10/event6 (input)
KERNEL[1295897519.190109] remove /devices/virtual/input/input10 (input)
UDEV [1295897519.190495] remove /devices/virtual/input/input10 (input)
KERNEL[1295897523.008138] add /devices/virtual/input/input11 (input)
KERNEL[1295897523.008573] add /devices/virtual/input/input11/mouse2 (input)
KERNEL[1295897523.008600] add /devices/virtual/input/input11/event6 (input)
UDEV [1295897523.010282] add /devices/virtual/input/input11 (input)
UDEV [1295897523.013223] add /devices/virtual/input/input11/mouse2 (input)
UDEV [1295897523.016273] add /devices/virtual/input/input11/event6 (input)
KERNEL[1295897524.341722] add /devices/pci0000:00/0000:00:02.0/usb2/2-5/2-5:1.0/bluetooth/hci0/hci0:6 (bluetooth)
UDEV [1295897524.348324] add /devices/pci0000:00/0000:00:02.0/usb2/2-5/2-5:1.0/bluetooth/hci0/hci0:6 (bluetooth)
KERNEL[1295897588.850849] remove /devices/virtual/input/input11/mouse2 (input)
UDEV [1295897588.851424] remove /devices/virtual/input/input11/mouse2 (input)
KERNEL[1295897588.890880] remove /devices/virtual/input/input11/event6 (input)
UDEV [1295897588.891970] remove /devices/virtual/input/input11/event6 (input)
KERNEL[1295897588.919711] remove /devices/virtual/input/input11 (input)
UDEV [1295897588.920122] remove /devices/virtual/input/input11 (input)
KERNEL[1295897590.887625] remove /devices/pci0000:00/0000:00:02.0/usb2/2-5/2-5:1.0/bluetooth/hci0/hci0:6 (bluetooth)
UDEV [1295897590.888820] remove /devices/pci0000:00/0000:00:02.0/usb2/2-5/2-5:1.0/bluetooth/hci0/hci0:6 (bluetooth)
-
Okei, kuljetaan sumussa, mutta jotain opin.
/dev/uinput:lle on määrätty oikeudet vain root:lle:
ls -la /dev/uinput
crw-r--r-- 1 root root 10, 223 2011-01-24 17:29 /dev/uinput
wminput 00:22:4C:8D:FF:F7
unable to open uinput
Luulin, että tämä riittäisi:
more /etc/udev/rules.d/71-wiiremote.rules
KERNEL=="uinput", MODE="0666"
Mutta tämä ei näemmä antane muille oikeuksia kuin Rootille Wiimote:n käyttämiseen. Jos manuaalisesti annan muillekin kirjoitusoikeudet /dev/uinput:iin niin homma pelaa.
>>chmod og+w /dev/uinput
ls -la /dev/uinput
crw-rw-rw- 1 root root 10, 223 2011-01-24 17:29 /dev/uinput
>>wminput 00:22:4C:8D:FF:F7
Put Wiimote in discoverable mode now (press 1+2)...
Ready.
Siis miten tuo /etc/udev/rule saataisiin toimimaan?
Antti