Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2011, 08:49
Nagur25
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 15 años
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