On Fri, 2003-10-03 at 14:35, Joshua Banks wrote:

> *************************************************

> bash-2.05b$ echo $PATH
> /usr/kde/3.1/bin:/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.2:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.1/bin:/opt/blackdown-jdk-1.4.1/jre/bin:/usr/qt/3/bin:/usr/kde/3.1/bin
> bash-2.05b$ . /etc/profile
> [EMAIL PROTECTED] jbanks $ echo $PATH
> /bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.2:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.1/bin:/opt/blackdown-jdk-1.4.1/jre/bin:/usr/qt/3/bin:/usr/kde/3.1/bin

This is correct, /etc/profile and subsequently /etc/profile.env strictly
set PATH without reference to an outside $PATH. So, your PATH will be
completely reset regardless of what was in it previously.

> [EMAIL PROTECTED] jbanks $ su
> Password:
> [EMAIL PROTECTED] jbanks # echo $PATH
> /sbin:/bin:/usr/sbin:/usr/bin
> [EMAIL PROTECTED] jbanks # . /etc/profile
> deadmeat jbanks # echo $PATH
> /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.2:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.1/bin:/opt/blackdown-jdk-1.4.1/jre/bin:/usr/qt/3/bin:/usr/kde/3.1/sbin:/usr/kde/3.1/bin
> 

Using su without the '-' parameter gets the PATH information from
/etc/login.defs (specifically the ENV_SUPATH setting). Again when you '.
/etc/profile' $PATH is reset as described above.

Doug


--
[EMAIL PROTECTED] mailing list

Reply via email to