Los sistemas Unix tradicionales se muestran /etc/motddespué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_motdmódulo PAM, que puede configurarse /etc/pam.confo /etc/pam.d/*mostrar un archivo diferente.
El servidor ssh puede configurarse para imprimir /etc/motdsi la PrintMotdopción no está desactivada /etc/sshd_config. También puede imprimir la hora del inicio de sesión anterior si PrintLastLogno está desactivado.
Otro mensaje tradicional podría decirle si eso You have new mailo You have mail. En sistemas con PAM, esto lo hace el pam_mailmó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_profiley ~/.bash_loginde fiesta. Para un inicio de sesión interactivo para zsh, mirada en /etc/zprofile, /etc/zlogin, /etc/zshrc, ~/.zprofile, ~/.zloginy ~/.zshrc. Para un inicio de sesión interactivo en csh, busque /etc/csh.loginy ~/.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 ~/.bashrcse 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 ~/.bashrcpara rescatar si el shell no es interactivo:
if [[ $- != *i* ]]; then return; fi
grepen/etcalgún subconjunto del mensaje.