Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Koneen sammuttaminen PHP:llä?

Sivun loppuun

Putkalainen [31.03.2009 22:43:51]

#

Miten onnistuisin etänä sammuttamaan koneeni. Käyttis on Ubuntu 8.10 ja siihen on asennettu apache.

Saisko toimimaan niin että kännykällä avaisin palvelimelta jonkin php-skriptin ja se sammuttaisi tietokoneen?

Grez [31.03.2009 22:59:49]

#

system('sudo shutdown -h now');

Sitten vaan PHP:n tunnukselle sudotusoikeus shutdowniin.

Putkalainen [31.03.2009 23:16:09]

#

Miten oikeudet annetaan PHP tunnukselle?

Grez [31.03.2009 23:26:49]

#

No ihan samoin kuin mille tahansa muullekin käyttäjälle.

https://help.ubuntu.com/community/Sudoers

Mielestäni jossain distroissa shutdowniin on sudottamisoikeus vakiona kaikilla, eli välttämättä ei tarvitse tehdä mitään.

Blaze [31.03.2009 23:35:51]

#

Laita /etc/sudoers-tiedostoon

tunnus  ALL=(ALL) NOPASSWD: /sbin/shutdown \-[A-z] [A-z]*

Tunnus saattais olla wwwrun. Kattele, millä käyttäjällä sitä Apachea oikeasti ajetaan (ps aux|grep apache)

Ja korjakkaa, jos tuo mun regexpi meni väärin, en jaksa testata.

Putkalainen [01.04.2009 00:21:12]

#

Yritin seuraavaa, mutta ei toiminut. Missäköhän menee pieleen?

1. Avasin ensin päätteessä tiedoston sudoers.tmp:

gksu visudo

2. Lisäsin rivin tiedoston loppun:

www-data ALL=(ALL) NOPASSWD: /sbin/shutdown \-[A-z] [A-z]*

3. Tallensin tiedoston.

4. Avasin selaimella php-tiedoston jossa koodi:

<?php
system('sudo shutdown -h now');
?>

Grez [01.04.2009 00:26:19]

#

No tuliko tuosta virheilmoitus ja jos tuli, niin mikä?

Mahdollisia ongelmia, mitä tulee mieleen
1) PHP:ssä on estetty system käyttö
2) sudo tai shutdown eivät löydy polun varrelta (yksi ratkaisu on laittaa suorat polut)
3) sudoers muutos ei toiminut. Tätä voisi ehkä testata vaihtamalla php-prosessin käyttäjksi ja testaamalla komentoriviltä.

Putkalainen [01.04.2009 00:32:47]

#

Nyt sain toimimaan(tai sitten kone muuten vain kaatui:D)! Lisäsin tiedoston loppuun:

Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /sbin/halt, /sbin/reboot
www-data ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS

ankzilla [01.04.2009 13:09:41]

#

Aika cooli... :D Tätä oon itekki monesti miettiny..

Jos tämä onnistuisi nettipalvelimelta, olisi jännää tehdä kaikkea ilkeyttä ;D

temu92 [01.04.2009 13:57:56]

#

ankzilla kirjoitti:

Jos tämä onnistuisi nettipalvelimelta, olisi jännää tehdä kaikkea ilkeyttä ;D

Vielä jännempää on olla adminina bannimassa tommosia tyyppejä.

eq [01.04.2009 21:08:24]

#

ankzilla kirjoitti:

Aika cooli... :D Tätä oon itekki monesti miettiny..

Jos tämä onnistuisi nettipalvelimelta, olisi jännää tehdä kaikkea ilkeyttä ;D

Hyvin onnistuu millä tahansa palvelimella (pienin muutoksin). Tarvittavat esivalmistelut vain vaativat ylläpitäjän oikeudet, enkä yhtään ihmettele sitä, miksei sinulla sellaisia ole. :-/ ;-)

mikeful [01.04.2009 22:17:43]

#

Oikea vastaus: Webmin :>

ankzilla [02.04.2009 12:24:56]

#

eq kirjoitti:

ankzilla kirjoitti:

Aika cooli... :D Tätä oon itekki monesti miettiny..

Jos tämä onnistuisi nettipalvelimelta, olisi jännää tehdä kaikkea ilkeyttä ;D

Hyvin onnistuu millä tahansa palvelimella (pienin muutoksin). Tarvittavat esivalmistelut vain vaativat ylläpitäjän oikeudet, enkä yhtään ihmettele sitä, miksei sinulla sellaisia ole. :-/ ;-)

Joku tosikkopäivä toi aprillipäivä? Kamoon.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta