[ubuntu-za] Root user in Ubuntu

Stefano Rivera stefanor at ubuntu.com
Sun Sep 9 08:42:15 UTC 2012

Hi Nico (2012.09.09_08:40:53_+0200)
> *I need to work as root user *
> I need to enable the root user and set the root user password in my
> Ubuntu workstation in a VM
> I could do sudu su but I need to login with full root as the root user

There's no difference. sudo -i gives you a root login shell.

If you want a graphical login as root, that's not recommended and would
be a bad habit to get into. root can do anything, and lots of the
programs that you'll be running in X aren't particularly careful about
what they stomp on.

> *How do I set root password*
> I know is solaris you would use a passwd command to set the root
> user's password

Same on Linux. To set root's password, run sudo passwd

> *What is root home directory*
> I also know in solaris the root users home directory in not
> /home/root   what is it in Ubuntu Linux?


> **The root or sudo user cant see programs pathed for non-root users
> how do I fix that*
> Also I have seen certain program  ran when you logged in as non-root
> user which  did not get pathed and did not run on a Centos Server
> when you logged in as root

What does it mean to be pathed?

Typically, normal users have a PATH like this:
And root will have:

If you want sbin in your path, just add it in your ~/.bashrc:
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

> *I need to run Sun Java not the non-industry non-standard Java
> Ubuntu provides*
> One of the problems all professional Java developers have with
> Ubuntu is we need to use the Industry standard so our programs work
> Ubuntu tends to install its own "Non-Industry non-standard" Java
> Which we always have to remove and then it becommes a mission to get
> Sun java to work

However, Oracle's Java license doesn't allow Ubuntu to redistribute
Java. So ...

Try this PPA
As mentioned here:

> *To get Sun Java running on Ubuntu*
> I remove the "Ubuntu supplied non-standard Java" then I edit
> /etc/profile and add JAVA_HOME="/usr/lib/jvm/java-6-sun- and
> then export JAVA_HOME
> *Java does not run as the sudo or root user*
> This works when I run      java -version                      I get
> the right version of Java
> how ever when I run         sudo java -version            It cant find Java
>  which file and or older do you put path information  so the Root or
> SUDO user can find the Java ?

bash only reads ~/.profile and /etc/profile when you are logged in
interactively (sudo -i).

Still, you shouldn't need to set JAVA_HOME at all. It usually isn't set
on Debian/Ubuntu, because we have /usr/bin/java in our PATH.


Stefano Rivera
  H: +27 21 461 1230 C: +27 72 419 8559

More information about the ubuntu-za mailing list