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
sudo taustalle häärimään
7
87
Vastaukset
- 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: AloittajaSittenhä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
Mikä se Mira Luodin ohjelma oli?
Ja onnistuiko hiljaiseksi maksaminen sittenkään, jos myöhemmin sanoo, että tuollaista tapahtunut? Ihmiset alkaa pohtiin2578960IL - Kansanedustaja tehnyt ITSEMURHAN eduskuntatalossa!!
"IL:n tiedot: Kansanedustaja tehnyt itsemurhan Eduskuntatalossa Iltalehden tietojen mukaan kansanedustaja on tehnyt its3116227Verinen koira
Mikä juttu on tämä Karhumäellä pyörinyt verinen koira? Oliko hyökännyt jonkun kimppuun?661340Mira Luoti, Vain Elämää
kausi 8. mukana aluksi mm. Terhi Kokkonen ja Mira Luoti. taustalla myös Danny ja Kashmir. paljonko 1+1 olikaan?61291- 1091101
Eemeli Peltonen teki itsemurhan eduskuntatalossa
Kevyet mullat sitten vaan. Ei mulla muuta.78949Mira Luoti koki seksivvaltaa sarjan kuvauksissa. Otti hyssyttelyrahat mutta nyt julkistaa asian?
Kun hyvin tietää että helppo päätellä mikä ohjelma kyseessä. Ja jos koki oikein "väkivaltaa" eli raisk, niin edesvastuut60857Mopokeulija
Poliisit saisivat käydä noukkimassa sinipuseroisen keulijan tuota pikaa. Koulureppu selässä yhdellä pyörälla S-Marketin43768MUISTATTEKO SEN?
Karhean tummansövyisen raastavsn huudon : RYKIKÄÄ! NIITÄ RAATOJA@ RÄKIKÄÄ NIITÄ EAATOJA!btämän paeoni aina toivotti rakk310680Sonnisen turha valitus selvästä asiasta !
Nyt tuli sellainen valitus jossa ei järjen häivää, Sonninen ja koko hallinto munaa itsensä. Hänestä on tulossa pilkunnus23676