|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 374
|
[PHP] Eseguire un reboot o uno shutdown di una macchina linux con script php
Salve a tutti!
Ho la necessità di eseguire il reboot o lo shutdown di una macchina con ubuntu tramite uno script php. Per adesso quello che ho fatto è stato modificare il visuders per disabilitare la richiesta di password al comando sudo reboot e halt. Successivamente ho creato lo script seguente: Codice PHP:
Codice:
#!/bin/bash sudo /sbin/reboot.sh $* Codice PHP:
Ho provato anche ad utilizzare la chiamata passthru ma senza esito! chi mi aiuta? Grazie
__________________
La ditta PATISCE ma non FALLISCE!!!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 305
|
Ecco il "manuale di shell_exec".
http://it2.php.net/shell_exec Probabilmente tu sei in safe mode, puoi vederlo con phpinfo() |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 374
|
Quote:
.... Come si risolve?
__________________
La ditta PATISCE ma non FALLISCE!!!! |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2007
Messaggi: 223
|
Prova ad usare direttamente exec in questo modo:
Codice PHP:
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2006
Città: Pisa
Messaggi: 2500
|
Quote:
A parte tutto sei sicuro di avere i permessi adatti per fare questo?
__________________
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E più che latro il sudo è un comando interattivo...e come fai a mettere la password dell'utente ? E soprattutto con quale utente gira php ?
Prova a far eseguire a php: whoami > log.txt Visualizza log.txt e vedi con quale utente gira. Mi immagino quello di Apache. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Editando /etc/sudoers si può permettere l'esecuzione di un comando senza che sudo richieda la password. Probabilmente non è stato modificato correttamente, per far sì che non richieda password bisogna inserire in fondo questa riga:
Codice:
%[nome gruppo dell'utente] ALL = NOPASSWD: [percorso dell'eseguibile], [altro percorso dell'eseguibile], [eccetera] |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:00.



















