Foros del Web » Programando para Internet » PHP »

Entrar como root desde exec() en php

Estas en el tema de Entrar como root desde exec() en php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 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
  #2 (permalink)  
Antiguo 11/01/2011, 11:47
 
Fecha de Ingreso: julio-2009
Mensajes: 46
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Entrar como root desde exec() en php

Estoy con el mismo problema al ejecutar
Código PHP:
exec('obtenir_dades.sh'); 
El script tiene comandos con sudo.

Se que hay que anadir algo al fichero
Código:
/etc/sudoers
pero ya he reinstalado el servidor una vez por tocar mal este fichero.

Etiquetas: exec, root
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.