Haluaisin tietää, olisiko mahdollista, että tiettyä prosessia lopetettaessa kysyttäisiin salasanaa. Voiko prosessin käynnistää järjestelmäprosessina? Googlettaminen ei tuottanut tulosta..
Kyseessä on siis Blueproximity, enkä halua, että kuka tahansa voi sulkea tuon ohjelman, vaan että siihen kysyttäisiin salasanaa, kuten järjestelmäprosesseja lopetettaessa.
Kiitos näin etukäteen :)
Niin, ja kyseessähän on Ubuntu 11.04
E: Ja näin yön tunteina lipsahti typo otsikkoon :D lopetettaessa*
(Mod. huom: No mikset sitten korjannut sitä itse?)
-Hauska tietää, että niinkin voi tehdä :D
vesikuusi kirjoitti:
Haluaisin tietää, olisiko mahdollista, että tiettyä prosessia lopetettaessa kysyttäisiin salasanaa.
Tämmöseen en oo koskaan törmänny. Näkisin kuitenki, että jos joku pääsee mun käyttäjänä/roottina lopettelemaan prosesseja, niin sillon on jo isompiaki ongelmia ku se, että se voi tappaa tuollasen prosessin.
vesikuusi kirjoitti:
Voiko prosessin käynnistää järjestelmäprosessina?
Voit toki käynnistää sen roottina, jolloin normikäyttäjäs ei saa sitä tapettua ilman sudoa (=salasanas tietämistä).
kiitos blaze, juuri tätä tarkoitinkin. En vaan tajunnut sen olevan noin helppoa :D
Öööh... Tuo näyttäisi vähän semmoselta härpäkkeeltä, että se tulisi ajaa juuri sinä käyttäjänä jona käytetään tuota istuntoa. Riippuen mitä tuossa start_blueproximity.sh:ssa lukee niin jotain tämän kaltaista voisi laittaa vaikka /usr/local/bin/lahaisyys.sh
#!/bin/ssh # Blueproximityn tarvitsee jäädä etualalle, eikä kömpiä daemoniksi. while true; do blueproximity; done
Nyt jos joku teilaa tuon niin se käynnistyy uudelleen. Laittamalla oikeudet tuolle sellaisiksi, ettei sitä voi muokata tai poistaa ja asetustiedosto myös staattiseksi niin sitten ollaan hyvin lähellä totuutta.
Seuraavaksi vain laitetaan /etc/xinitrc tmv sopivaan paikkaan tuo.
Luulisi kuitenkin, että tuon voisi saada ihan normaaliksi palveluksi ja se osaisi haistaa kuka on aktivoinut kirjautumalla sisään ja vain sen luurilla toimia. Mutta en tunne ohjelmaa.
Ovelaa, ehkä kokeilen joskus :D
En usko, että tuo purkkaratkaisu olisi kovin hyvä itse ongelmaan. Jos joku voi sulkea kyseisen blueproximityn, voi yhtä hyvin sulkea tuon taustalla pyörivän skriptinkin. (Lisäksi /bin/ssh taitaa olla vähän väärä ohjelma skriptin ajamiseen..?)
En kyllä ymmärrä oikein alkuperäistä ongelmaakaan. Eihän ohjelmaa voi muutenkaan sulkea kuka tahansa, vaan sen voivat sulkea ohjelman käynnistäjä (sinä) ja ylläpitäjä (root).
No, ihan aluksi ajattelin, että ohjelman sulkemisen estäminen myös sen itsensä kautta olisi ideaali ratkaisu, mutta päädyin siihen, että se ei ole mahdollista.. vuokkosetae:n ehdotus sai kuitenkin miettimään asiaa uudelta kannalta. Mutta aika turha tämä koko asia sinänsä :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.