¿Cómo ejecutar el comando sudo sin contraseña desde el progtwig java?

Posible duplicado:
Ejecute un comando de shell de Linux con “sudo” usando java, sin ingresar la contraseña requerida

Quiero ejecutar el comando sudo en linux a través del progtwig java, pero me pide una contraseña. Pero quiero ejecutar prog sin contraseña, por favor dígame. Mi prog es

public class JavaCommandProg { public static void main(String args[]) throws IOException, InterruptedException { String command="sudo cat /etc/sudoers"; Process myProcess =null; try { Runtime runtime=Runtime.getRuntime(); File file=new File("/home/users/admin/temp"); myProcess = runtime.exec(command,null,file); myProcess.waitFor(); InputStreamReader myIStreamReader = new InputStreamReader(myProcess.getInputStream()); BufferedReader br=new BufferedReader(myIStreamReader); String line; while((line=br.readLine())!=null){ System.out.println(line); } } catch (IOException anIOException) { System.out.println(anIOException); } } } Compling like: javac JavaCommandProg.java and : java JavaCommandProg 

Otorgue a su usuario los permisos usando sudo. Eche un vistazo aquí: http://www.ducea.com/2006/06/18/linux-tips-password-usage-in-sudo-passwd-nopasswd/

Por ejemplo:

 /etc/sudoers admin ALL = NOPASSWD: ALL 

Si puede hacerlo funcionar, eso significaría una falla de seguridad.

Dicho así …

  1. Concede tus permisos de usuario (conviértete en sudoer)
  2. Invoca tu progtwig java con sudo.

    $ sudo java JavaCommandProg

Esto le pedirá que introduzca la contraseña de sudo cuando ejecute jvm y luego puede invocar sudo desde su progtwig Java.