Entiendo que cuando un usuario inicia sesión en Unix de forma remota, primero se inicia un proceso getty. Si la autenticación es exitosa, se llama a etc/environement. Sin embargo, no entiendo cuándo se llama a csh.cshrc y csh.login durante este proceso.
Respuesta1
csh.cshrc
y csh.login
son versiones globales de ~/.cshrc
y ~/.login
(o ~/.csh_login
), por ejemplo, los archivos de configuración de csh. Cuando se ejecuta csh, lee ambos /etc/csh.cshrc
y ~/.cshrc
(también lee ambos archivos cshlogin). Cuando el usuario no tiene ~/.cshrc
su directorio de inicio, csh solo puede leer /etc/csh.cshrc
. Ese es el caso porque entonces el root (o alguien con, por ejemplo, derechos de sudo correctos) puede configurarlo /etc/csh.cshrc
para que contenga las configuraciones básicas y cada usuario puede personalizar sus propias configuraciones en ~/.cshrc
.
Respuesta2
De man csh
:
An instance of csh begins by executing commands from the file
/etc/csh.cshrc and, if this is a login shell, /etc/csh.login. It then
executes commands from .cshrc in the home directory of the invoker, and,
if this is a login shell, the file .login in the same location. It is
typical for users on CRTs to put the command stty crt in their .login
file, and to also invoke tset(1) there.