I sistemi unix tradizionali vengono visualizzati /etc/motd
dopo che l'utente è stato autenticato correttamente e prima che la shell dell'utente sia invocata. Sui sistemi moderni, questo viene fatto dal pam_motd
modulo PAM, che può essere configurato in /etc/pam.conf
o /etc/pam.d/*
per visualizzare un file diverso.
Lo stesso server ssh può essere configurato per stampare /etc/motd
se l' PrintMotd
opzione non è disattivata /etc/sshd_config
. Può anche stampare l'ora dell'accesso precedente se PrintLastLog
non è disattivata.
Un altro messaggio tradizionale potrebbe dirti se questo You have new mail
o You have mail
. Sui sistemi con PAM, questo viene fatto dal pam_mail
modulo. 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_profile
e ~/.bash_login
per bash. Per un accesso interattivo a zsh, sguardo /etc/zprofile
, /etc/zlogin
, /etc/zshrc
, ~/.zprofile
, ~/.zlogin
e ~/.zshrc
. Per un accesso interattivo a csh, guarda in /etc/csh.login
e ~/.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é ~/.bashrc
viene 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 ~/.bashrc
per eseguire il salvataggio se la shell non è interattiva:
if [[ $- != *i* ]]; then return; fi
grep
in/etc
qualche sottoinsieme del messaggio.