05/01/2011, 08:49
|
| | Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 15 años, 4 meses Puntos: 0 | |
Entrar como root desde exec() en php Buenas estoy usando la función exec() en php, y tengo un problemilla ,ya que ejecuta los comandos correctamente pero a la hora de hacer sudo dentro de exec me aparece el siguiente mensaje:
sudo: no tty present and no askpass program specified
El código de php es: <?php
$cmd = "sudo - root 2>&1";
exec ($cmd, $salida, $error);
print_r($salida);
echo "<br>";
echo $error;
?>
el comando que ejecuto está en la variable $cmd, en este caso he ejecutado "sudo - root" (la parte de 2>&1 ignórala ya que sirve para que la salida la guarde en un array).
Si sustituyo el "sudo - root" por "ls" o cualquier otro comando funciona correctamente, el error es al intentar cambiar a root.
¿Sabeis a que se puede deber?
Gracias de antemano y feliz año nuevo |