sudo taustalle häärimään

Anonyymi

Olen väsännyt yad:lla graafisen front endin konsoliohjelmalle, joka vaatii siihen liittyvän rautansa puolesta rootin oikeuksia. Tavallisille pulliaisille en viitsisi antaa rootin oikeuksia. Front endissä yksinkertaisesti kysytään muutamia perusjuttuja ja sudon salasana. Sitten on vielä start- ja stop- painikkeet. Homma toimii muuten hienosti mutta kun start- painiketta klikkaa niin konsoliohjelma alkaa suunnitellusti pyöriä mutta stop- painiketta ei voi klikata eli konsoliohjelmaa ei voi lopettaa. Syyksi on ilmennyt tuo sudo, joka jää etualalle killumaan estäen stop- painikkeen klikkauksen. Ja kaiken lisäksi tuo salasana tiedosto jää turhan pitkäksi aikaa levylle näkyviin. Sudon tappamisen jälkeen stop- painiketta voi jälleen klikata. Toinen vaihtoehto on sulkea front end ja käynnistää se uudelleen, jolloin stop- painikeella voi lopettaa konsoliohjelman. Miten tuon sudon saisi taka-alalle tai käynnistämään konsoliohjelman täysin uutena prosessina? Alla käyttämäni koodin pätkä ja käyttis on Linux Mint 20 jos se jotakuta kiinnostaa.

echo $3 > ~/passwd.txt
pvm=`date _%d%m%Y-%H%M`
sudo -S -b datamanager $HOME/Documents/$pvm.data < ~/passwd.txt
rm ~/passwd.txt

7

74

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Lisää käyttäjä tai sopiva ryhmä /etc/sudoers -tiedostoon ja anna sille oikeudet VAIN tälle sovellukselle.

      • Anonyymi

        Piti kertomani jo alunperin, että ko käyttäjillä on jo sudo- oikeudet.

        T: Aloittaja


      • Anonyymi
        Anonyymi kirjoitti:

        Piti kertomani jo alunperin, että ko käyttäjillä on jo sudo- oikeudet.

        T: Aloittaja

        Sittenhän tässä ei ole ongelmaa....


      • Anonyymi
        Anonyymi kirjoitti:

        Sittenhän tässä ei ole ongelmaa....

        Ongelma on ettei stop- painiketta voi klikata jos on klikannut start- painiketta. Tuo sudon etualalla killuminen estää sen.


    • Anonyymi

      Laita start-nappiin skripti, joka tekee halutun tempun ja tallentaa pid:in johonkin tiedostoon. Stop-napissa olisi sitten skripti, joka lukee pid-tiedostosta pid-arvon, ja tappaa prosessin killillä.

      • Anonyymi

        Ja pid:n saa suoritettavassa skriptissä muuttujasta $$.


      • Anonyymi

        Tässä simppeli esimerkki. Start.sh näyttää kelloa, ja stop.sh tappaa start.sh:n. Samaan hakemistoon nämä, tai sitten pitää muokata polkuja.

        start.sh
        --
        #!/bin/bash
        echo $$ >script.pid
        for (( ; ; ))
        do
        DATE=`date "%H.%M.%S"`
        printf "\r${DATE}"
        sleep 1
        done

        stop.sh
        --
        #!/bin/bash
        kill -9 `cat script.pid`


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Riitta-Liisa ja Toni Roponen: Ero! Riitta-Liisa Roponen kertoo asiasta Instagramissa.

      Riitta-Liisa ja Toni Roponen eroavat. Riitta-Liisa Roponen kertoo asiasta Instagramissa. – Talvi on ollut elämäni synk
      Maailman menoa
      66
      2169
    2. Sinä vain tulit elämääni

      Ja joku tarkoitus sillä on ollut. Näyttämään mitä olen ja kuinka arvokas voisin olla. Se muutti ja käänsi elämäni suunna
      Ikävä
      92
      1472
    3. Millaisia ajatuksia on kaivatusta ja tilanteestanne tänään?

      Kerro omista mietteistäsi tai lähetä terveisiä. Ehkä hän lukee ja lähettää sinulle takaisin omia mietteitään.
      Ikävä
      62
      1275
    4. Tiesitkö mies

      Kuinka paljon mulla oli tunteita sua kohtaan? Jos et tiennyt,olisiko tietäminen vaikuttanut tapahtumiin? Ihmettelen kyll
      Ikävä
      70
      1258
    5. Nuorempi mies

      Olen tänään ajatellut sua paljon, miten toimittaisiin makuuhuoneessa jne! 😏🔥
      Ikävä
      115
      1135
    6. Jos siis saamme

      Sen keskusteluyhteyden niin olisitko jo sinäkin rehellinen ❤️🙏 ne jää meidän välisiksi kaikki. Tarvitsemme toisiamme, j
      Ikävä
      90
      990
    7. Onko sinulla

      Joku nyt huonosti? :(
      Ikävä
      69
      970
    8. Mies, mitä minun pitäisi tehdä

      Niin, mitä naisen siis pitäisi tehdä, että lähestyisit ja tekisit aloitteen? Mikä on riittävä kiinnostuksen osoitus juur
      Ikävä
      72
      929
    9. Toivottavasti et mussukka elättele toiveita meikäläisen suhteen

      Tiedän mitä olet touhunnut joten aivan turha haaveilla mistään enää 👍
      Ikävä
      81
      870
    10. Summit-tippuja Nicola sai Carolalta yllättävän viestin - Some älähtää rajusti: "Älä viitsi..."

      The Summit Suomi -kisa käy kuumana kylmässä Norjan vuoristossa. Nicola tiputettiin kisasta juuri ennen finaalia. Likaise
      Tv-sarjat
      11
      845
    Aihe