I sistemi unix tradizionali vengono visualizzati /etc/motddopo che l'utente è stato autenticato correttamente e prima che la shell dell'utente sia invocata. Sui sistemi moderni, questo viene fatto dal pam_motdmodulo PAM, che può essere configurato in /etc/pam.confo /etc/pam.d/*per visualizzare un file diverso.
Lo stesso server ssh può essere configurato per stampare /etc/motdse l' PrintMotdopzione non è disattivata /etc/sshd_config. Può anche stampare l'ora dell'accesso precedente se PrintLastLognon è disattivata.
Un altro messaggio tradizionale potrebbe dirti se questo You have new mailo You have mail. Sui sistemi con PAM, questo viene fatto dal pam_mailmodulo. Alcune shell potrebbero stampare un messaggio sulla posta disponibile.
Dopo l'avvio della shell dell'utente, i file di avvio dell'utente possono stampare messaggi aggiuntivi. Per un accesso interattivo, se la shell di login dell'utente è una shell stile Bourne, guardare in /etc/profile, ~/.profile, più ~/.bash_profilee ~/.bash_loginper bash. Per un accesso interattivo a zsh, sguardo /etc/zprofile, /etc/zlogin, /etc/zshrc, ~/.zprofile, ~/.zlogine ~/.zshrc. Per un accesso interattivo a csh, guarda in /etc/csh.logine ~/.login.
Se la shell di accesso dell'utente è bash e si tratta di un login non interattivo, viene eseguita bash ~/.bashrc(il che è davvero strano, poiché ~/.bashrcviene eseguito per shell interattive solo se la shell non è una shell di accesso). Questo può essere fonte di problemi; Raccomando di includere il seguente frammento nella parte superiore ~/.bashrcper eseguire il salvataggio se la shell non è interattiva:
if [[ $- != *i* ]]; then return; fi
grepin/etcqualche sottoinsieme del messaggio.