gksudo disable elevation persistence
kauer at biplane.com.au
Sat Jan 16 12:33:09 UTC 2010
On Sat, 2010-01-16 at 06:05 -0600, Fabio A. Miranda wrote:
> After a call to gksudo using ProcessBuilder(), the WaitFor() mnthod
> returns, then, another ProcessBuilder does bash -c '/usr/bin/gksudo -k'
> The command works perfect but the next ProcessBuilder() is still
> elevated so it doens't do anything.
I think you may be misunderstanding what's going on. The "elevation" as
you call it does not persist, it is just that sudo/gksudo remembers that
it is permitted to run stuff as root for a certain amount of time after
a password is entered. Inside that timeout period, it will not require a
password, and any commands it is asked to run it will simply run as
Did you see my message regarding the timeout in the sudoers file?
BTW, don't use "gksudo -k", use "sudo -k". If run without a command,
gksudo will ask for one after zeroing the timeout, and running that
command (after giving the password, of course) will set the timeout
> If a JVM is "elevated", the System.getProperty("user.home"); will return
> root's home, bcause gksudo was ran 2 minutes ago.
Only if the JVM is run via sudo/gksudo. The process that runs
sudo/gksudo will NOT get root privileges, only the process that
I haven't used sudo/gksudo inside Java, so maybe it's me that is
Karl Auer (kauer at biplane.com.au) +61-2-64957160 (h)
http://www.biplane.com.au/~kauer/ +61-428-957160 (mob)
GPG fingerprint: B386 7819 B227 2961 8301 C5A9 2EBC 754B CD97 0156
Old fingerprint: 07F3 1DF9 9D45 8BCD 7DD5 00CE 4A44 6A03 F43A 7DEF
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 197 bytes
Desc: This is a digitally signed message part
More information about the ubuntu-users