From fabio.a.miranda at gmail.com Fri Jan 15 17:09:53 2010 From: fabio.a.miranda at gmail.com (Fabio A. Miranda) Date: Fri, 15 Jan 2010 16:09:53 -0600 Subject: [sudo-workers] Problems with persistent elevation with gksudo Message-ID: <1263593393.1703.9.camel@catullus> I hope someone in the list can help me with a indirect issue related to sudo: I am coding a Java application that executes via ProcessBuilder some taks as root. As the application is GUI, I use gksudo and it works perfect. The problem is that, afeter a successful elevation as root, the Java process remains elevated and such situation is impacting the flow of the application after the invocation of gksudo. The code snippet: pb = new ProcessBuilder(); pb.redirectErrorStream(true); fullComando = "/usr/bin/gksudo '/usr/bin/dpkg -R -i " + constantesUTIL.getInstallTempDirectory() + "DEBS'"; pb.command("/bin/bash", "-c", fullComando); Hoe can I tell gksudo to just execute the command as root and return back without leaving the Java process elevated ? The behavoir in command line: fabio at catullus:~$ gksudo id ---- PASSWORD IS REQUESTED via GUI ---- uid=0(root) gid=0(root) groups=0(root) fabio at catullus:~$ gksudo id ---- NOTHING IS REQUESTED, current PID is elevated ---- uid=0(root) gid=0(root) groups=0(root) fabio at catullus:~$ I need gksudo to always ask for password, limiting itself to elevate the just fork'ed process and that is. Thanks in advance, -- Fabio A. Miranda Enterprise Software http://www.grupocesa.com/