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