|
|
|
![]() |
|
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: 2498
|
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: 10:23.