Currently, I am running Ubuntu 13. I have been playing around with some other distros but everyone here seems to be pretty happy with Ubuntu. Personally, I never over-liked it but Mom always said to try new things.
I wish I had been documenting all the wonders to get this thing going but suffice it to say I have been “challenged.” My latest bout with U13 was with sudo.
I have a rather complex development workstation config going on and so, to make things easier, I have a few environmental variables set, One being the $JAVA_HOME. This works fine when banging around but I have an application server that I develop against locally that needs to run as root. So, I kick off the the old sudo command and I get: java: no can find.
I run echo $JAVA_HOME and that works
I run sudo echo $JAVA_HOME and that works… hmm
but I run sudo java and I get the ‘no can find’
So I did a bit of looking about and I found that Ubuntu has some security fix to its sudo. Though I am hesitant to circumvent this, I had to throw this in to make it work:
alias sudo='sudo env PATH=$PATH'
With that, all is better. Now I can access java via root, user, and sudo. weeeeeeeeeeeeee.
Here’s the article where I found this fix: http://stackoverflow.com/questions/257616/sudo-changes-path-why