Why doesn't sudo read /root/profile?

Markus Schönhaber ubuntu-users at list-post.mks-mail.de
Thu Dec 17 16:28:31 UTC 2009


17.12.2009 16:56, Rick Morneau:

> Whenever I "sudo" or "sudo su root", my PATH variable is
> some kind of minimal default instead of what's specified in
> /root/.profile.  Is there some way to provide a real root
> environment when using "sudo"?

sudo -i

from man sudo:

|  -i [command]
|              The -i (simulate initial login) option runs the shell
|              specified in the passwd(5) entry of the target user as
|              a login shell.  This means that login-specific
|              resource files such as .profile or .login will be read
|              by the shell.  If a command is specified, it is passed
|              to the shell for execution.  Otherwise, an interactive
|              shell is executed.  sudo attempts to change to that
|              user's home directory before running the shell.  It
|              also initializes the environment, leaving DISPLAY and
|              TERM unchanged, setting HOME, SHELL, USER, LOGNAME,
|              and PATH, as well as the contents of /etc/environment
|              on Linux and AIX systems.  All other environment
|              variables are removed.

-- 
Regards
  mks




More information about the ubuntu-users mailing list