Kirjoittaja Aihe: Modprobe:n ajo ilman salasanaa [ratkaistu]  (Luettu 2429 kertaa)

PK

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Modprobe:n ajo ilman salasanaa [ratkaistu]
« : 27.07.08 - klo:18.03 »
Tarkoituksenani olisi poistaa yliherkkä touchpad käytöstä ilman salasanaa komennolla
Koodia: [Valitse]
sudo modprobe -r psmouse

Olen yrittänyt laittaa /etc/sudoers-tiedostoon seuraavaa riviä:
Koodia: [Valitse]
username  ALL=(root) NOPASSWD: /proc/sys/kernel/modprobe, mutta silti komento
Koodia: [Valitse]
sudo modprobe -r psmouse
kysyy salasanaani.

Kun taas laitan rivin muodossa
Koodia: [Valitse]
username  ALL=(root) NOPASSWD: ALL , pystyn tekemään kaikkia sudon vaativia komentoja ilman salasanaa, mikä ei mielestäni ole toivottavaa.

Mitä sinne sudoersiin oikein pitäisi kirjoittaa, että sudo modprobe -r psmouse ja sudo modprobe psmouse toimisivat ilman salasanaa? Mielelläni käyttäisin touchpadin hallintaan muissa topiceissa esiin tulleita synaptics-juttuja, mutta vaikka minulla on xorg.confissa SHMConfig päällä, niin silti kone herjaa aina ettei SHMConfig ole käytössä.
« Viimeksi muokattu: 12.08.08 - klo:20.02 kirjoittanut Petri Järvisalo »

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Modprobe:n ajo ilman salasanaa
« Vastaus #1 : 27.07.08 - klo:19.34 »
Olikos sinulla Ubuntu 8.04 Hardy käytössä? Muistaakseni sen kanssa xorg.conf vaatii hieman enemmän viilausta ennen kuin synclient toimii.
Mitäs tämmöiset käskyt muuten vastaavat:

Koodia: [Valitse]
grep Driver < /etc/X11/xorg.conf
grep -i touchpad < /var/log/Xorg.0.log
« Viimeksi muokattu: 27.07.08 - klo:19.38 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

PK

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: Modprobe:n ajo ilman salasanaa
« Vastaus #2 : 27.07.08 - klo:20.23 »
Ubuntu 8.04.1 on käytössä, ja tuommoista tulostuu käskyillä
grep Driver < /etc/X11/xorg.conf ja
grep -i touchpad < /var/log/Xorg.0.log

Koodia: [Valitse]
:~$ grep Driver < /etc/X11/xorg.conf
Driver "kbd"
Driver "mouse"
Driver "synaptics"

:~$ grep -i touchpad < /var/log/Xorg.0.log
(**) |-->Input Device "Synaptics Touchpad"
(II) Synaptics touchpad driver version 0.14.6 (1406)
Synaptics Touchpad no synaptics event device found (checked 19 nodes)
(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"


anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Modprobe:n ajo ilman salasanaa
« Vastaus #3 : 28.07.08 - klo:11.27 »
Pitäiskö vielä tutkia saisiko synaptics-ajurin kuntoon ja sen tarjoamat mahdollisuudet touchpadin hallitaan? Modprobe ideaan en osaa sanoa muuta kuin, että ei touchpadin ohitus saisi olla noin hankalaa.

Koneen touchpadin täytyy tietysti olla synaptics-mallinen, kuten se useimmissa läppäreissä onkin. En tosin tiedä miten kosketuslevyn tyyppi selvitetään, ehkäpä se on jo sinulla  tiedossa.Muistaakseni myös win-puolella ajurin / levyn tiedoissa viitataan Synapticsiin, jos se sellainen on.

Lainaus
:~$ grep Driver < /etc/X11/xorg.conf
   Driver      "kbd"
   Driver      "mouse"
   Driver      "synaptics"

Minulla on xorg.conf:issa ajurina vain synaptics:
Koodia: [Valitse]
$ grep Driver < /etc/X11/xorg.conf
        Driver          "kbd"
#      Driver          "evdev"
        Driver          "synaptics"

Lainaus
~$ grep -i touchpad < /var/log/Xorg.0.log
(**) |-->Input Device "Synaptics Touchpad"
(II) Synaptics touchpad driver version 0.14.6 (1406)
Synaptics Touchpad no synaptics event device found (checked 19 nodes)
(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"

itselläni pelittää:
Koodia: [Valitse]
(**) |-->Input Device "Synaptics Touchpad"
(II) Synaptics touchpad driver version 0.14.6 (1406)
(--) Synaptics Touchpad auto-dev sets device to /dev/input/event10
(--) Synaptics Touchpad touchpad found
(**) Synaptics Touchpad: always reports core events
(II) evaluating device (Synaptics Touchpad)
(II) XINPUT: Adding extended input device "Synaptics Touchpad" (type: MOUSE)
(--) Synaptics Touchpad auto-dev sets device to /dev/input/event10
(--) Synaptics Touchpad touchpad found

Kosketuslevyä ei löydy, eikä ajuria voida ladata. Syynä voisi olla, että se levy ole synaptics-yhteensopiva tai mouse-ajuri on jo varannut padin tai kenties myös tämä tai vastaava bugi: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/191024

tässä asiaan kuuluvat osuudet omasta /etc/X11/xorg.confista:

Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
#       Option          "CorePointer"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizEdgeScroll"       "0"
        Option          "SHMConfig"             "on"
 EndSection
.....
Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          "Default Screen"
#       InputDevice     "Logitech"
        InputDevice     "Synaptics Touchpad"
EndSection

Jos kokeilet vielä näin omalla koneellasi. Editoi xorg.confista Section "Input Device" mouse-ajurin kohdalle kaikkiin riveihin #-merkit eli kommentimerkit eli rivejä ei oteta huomioon ja yllä olevat pätkät sopiviin kohtiin. Käynnistä X uudelleen komennolla sudo /etc/init.d/gdm restart ja greppaa vaikka edellisen viestin tapaan, pystyykö X ottamaan tällä kertaa synapatics-ajurin käyttöön.
« Viimeksi muokattu: 28.07.08 - klo:13.51 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

PK

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: Modprobe:n ajo ilman salasanaa [RATKESI]
« Vastaus #4 : 29.07.08 - klo:18.30 »
Tämmöiset rivit laitoin tiedostoon /etc/sudoers, niin johan alkoi toimimaan:

Koodia: [Valitse]
ALL  ALL=NOPASSWD: /sbin/modprobe -r psmouse
ALL  ALL=NOPASSWD: /sbin/modprobe psmouse

Alunperin minulla oli väärä polku tuolle modprobe-ohjelmalle (/proc/sys/kernel/modprobe) , minkä löysin tiedostoselaimen graafisella haku-toiminnolla.  :-[
Oikea polku löytyi tiedoston /proc/sys/kernel/modprobe sisällöstä, jota ei muuta ollutkaan kuin tuo /sbin/modprobe

Kokeilin noilla anttimr:n asetuksillakin, mutta en havainnut mitään muutosta missään.