[lug] Changing paths

Wayde Allen wallen at boulder.nist.gov
Tue Apr 4 15:54:07 MDT 2000

OK, I have some more info to provide regarding my question about the path
changing depending on where I'm loggin in from.

   - login shell is /usr/bin/tcsh
   - I have not defined any login files in my home directory.  By default
     there exists a .bashrc file, but it only contains the comment line
        # ~/.bashrc: executed by bash(1) for non-login shells.

     Consequently I don't thing anything in my home directory is causing
     this behaviour.

   - When logged in from the console my path is
     which matches the path setup by /etc/profile.

   - When logged in from a remote tty my path is /bin:/usr/bin which
     matches the followin entry in /etc/login.defs:

     # *REQUIRED*  The default PATH settings, for superuser and normal
     #  users.
     # (they are minimal, add the rest in the shell startup files)
     ENV_SUPATH      PATH=/sbin:/bin:/usr/sbin:/usr/bin
     ENV_PATH        PATH=/bin:/usr/bin

   - Again in /etc/login.defs my console logins are defined by

     # If defined, either full pathname of a file containing device names
     # or a ":" delimited list of device names.  Root logins will be
     # allowed only upon these devices.
     CONSOLE         /etc/securetty
     #CONSOLE        console:tty01:tty02:tty03:tty04

   - Checking the file /etc/securetty I find:

     # /etc/securetty: list of terminals on which root is allowed to
     # login.
     # See securetty(5) and login(1).

Since the terminal that I seem to be getting when connecting from a remote
computer appears to be ttyp0 perhaps this is a partial explainaion.
Still, I don't know why /etc/profile appears to run when the login is
from a console terminal, but not from a non-console terminal?

- Wayde
  (wallen at boulder.nist.gov)

More information about the LUG mailing list