sudo and PATH?

Derek Broughton news at
Mon Jan 8 14:01:18 UTC 2007

Matt Price wrote:

> On Fri, 2007-05-01 at 15:35 -0400, Derek Broughton wrote:
>> Sure, but where is that set... You could do it in root's .bash* scripts,
>> but better here:
>> derek at othello:~$ egrep "^ENV_\w*PATH" /etc/login.defs
>> ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
> thanks derek, nice to know.  buti s sudo's PASTH set here?  I think not;
> I changed the env_supath to:
> ENV_SUPATH     \
> to no effect.  I think sudo gets its paths from somewhere else;
> ![ sudo = root].  At least so it seems to me.

hmmm.  Further investigation shows something interesting:

derek at othello:~$ sudo echo $PATH

OK, that's _my_ path (not root's).

derek at othello:~$ sudo -i
root at othello:~# echo $PATH

Those are the two paths set in login.defs, but the one you get directly
using sudo, rather than using sudo to get a shell, appears to be mine. 
otoh, I would have thought that was good enough for what you wanted.

More information about the ubuntu-users mailing list