[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: To "." or not to "."?
User expectation reality does not let us remove it. This will not be
changed.
> Hi,
>
> 1) I am wondering why in the OpenBSD 3.2 default user .profile path
> statement, the current directory (".") is:
>
> . . . :/usr/games:/usr/X11R6/bin. (with a "." at
> the end, after "bin", with no space in between).
>
> If the "." is just to add the current directory to the path statement,
> shouldn't there be a colon (":") before the ".", like there is in front of
> the other directories in the path statement? Like this:
>
> . . . :/usr/games:/usr/X11R6/bin:. (with a "." at
> the end, after ":bin", with no spaces in between).
>
>
> 2) If the "." is removed, I guess this means that the shell can not run an
> executable file that is in the current directory (when not in the path
> statement) unless it is explicitly called, as in:
>
> ./<program_name>
>
> I have been told that "." may be in the path statement just to include the
> current directory to the path, and that "Most people find that to be bad
> form. It lets your shell, and any program run from it, run any executable
> where it can get to its directory. I would suggest taking that out for
> security's sake." Is that correct? If so, since OpenBSD is designed to be
> "secure by default", shouldn't the "." be absent from the path statement by
> default?
>
> ?