On Monday 17 Nov 2003 7:31 pm, Jack Coates wrote:
> [EMAIL PROTECTED] jack]$ echo $PATH
> /usr/local/bin/:/home/jack/bin/:/usr/X11R6/lib/xscreensaver/:/sbin/:/usr/sb
>in/:/usr/local/sbin/:/usr//bin:/bin:/usr/bin::/usr/local/bin:/usr/X11R6/bin:
>/usr/games:/usr/java/j2re1.4.0_01//bin
>
> that looks okay... but . is effectively in my path!! I discovered this
> by doing a tab completion line that matched a script in my ~. This is
> with msec level 3
Standard Unix behavior has always been to give users "." in their path but not
root. man login reads: "PATH defaults to /usr/local/bin:/bin:/usr/bin:.
for normal users, and to /sbin:/bin:/usr/sbin:/usr/bin for root."
However this is not the case. A login session (ie a virtual terminal) on my
MDK9.1 machine does not give me "." on the path. An X (KDE) login does.
Note that man login specifies:
/usr/local/bin:/bin:/usr/bin:.
and the string in Jack's and my $PATH says:
/usr//bin:/bin:/usr/bin::
which has two syntax errors and specifies /usr/bin twice.
Also note that all Mandrake sourced RPMs avoid using /usr/local.
I'd say that Mandrake hacked it, and got it wrong.
The man login string appears exactly in a virtual terminal session, except for
the missing "." which could be a hack that Mandrake got right.
--
Richard Urwin
Want to buy your Pack or Services from MandrakeSoft?
Go to http://www.mandrakestore.com