Los sistemas Unix tradicionales se muestran /etc/motd
después de que el usuario se autentica correctamente y antes de que se invoque el shell del usuario. En los sistemas modernos, esto se hace mediante el pam_motd
módulo PAM, que puede configurarse /etc/pam.conf
o /etc/pam.d/*
mostrar un archivo diferente.
El servidor ssh puede configurarse para imprimir /etc/motd
si la PrintMotd
opción no está desactivada /etc/sshd_config
. También puede imprimir la hora del inicio de sesión anterior si PrintLastLog
no está desactivado.
Otro mensaje tradicional podría decirle si eso You have new mail
o You have mail
. En sistemas con PAM, esto lo hace el pam_mail
módulo. Algunos shells pueden imprimir un mensaje sobre el correo disponible.
Una vez que se inicia el shell del usuario, los archivos de inicio del usuario pueden imprimir mensajes adicionales. Para un inicio de sesión interactivo, si shell de registro del usuario es una concha de estilo Bourne, busque en /etc/profile
, ~/.profile
, además ~/.bash_profile
y ~/.bash_login
de fiesta. Para un inicio de sesión interactivo para zsh, mirada en /etc/zprofile
, /etc/zlogin
, /etc/zshrc
, ~/.zprofile
, ~/.zlogin
y ~/.zshrc
. Para un inicio de sesión interactivo en csh, busque /etc/csh.login
y ~/.login
.
Si el shell de inicio de sesión del usuario es bash y este es un inicio de sesión no interactivo, entonces bash se ejecuta ~/.bashrc
(lo cual es realmente extraño, ya que ~/.bashrc
se ejecuta para shells interactivos solo si el shell no es un shell de inicio de sesión). Esto puede ser una fuente de problemas; Recomiendo incluir el siguiente fragmento en la parte superior ~/.bashrc
para rescatar si el shell no es interactivo:
if [[ $- != *i* ]]; then return; fi
grep
en/etc
algún subconjunto del mensaje.