Kirjoittaja Aihe: Palveluiden käynnistäminen ilman sudo-oikeuksia 10.04:ssä  (Luettu 1553 kertaa)

antti64

  • Käyttäjä
  • Viestejä: 90
    • Profiili
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:ää):

Koodia: [Valitse]
- 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


« Viimeksi muokattu: 24.01.11 - klo:21.36 kirjoittanut antti64 »
Ubuntu 12.04. HTC desire HD ja Android 2.3

antti64

  • Käyttäjä
  • Viestejä: 90
    • Profiili
Ilman sudo udevadm monitor ei inahdakkaan, mutta sudolla hommeli toimii heti. Pitääkö minun jostakin antaa oikeuksia 'uinput' palvelulle?

Koodia: [Valitse]
>>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)
Ubuntu 12.04. HTC desire HD ja Android 2.3

antti64

  • Käyttäjä
  • Viestejä: 90
    • Profiili
Okei, kuljetaan sumussa, mutta jotain opin.

/dev/uinput:lle on määrätty oikeudet vain root:lle:

Koodia: [Valitse]
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:

Koodia: [Valitse]
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.

Koodia: [Valitse]
>>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
Ubuntu 12.04. HTC desire HD ja Android 2.3