Os sistemas unix tradicionais são exibidos /etc/motd
depois que o usuário é autenticado com sucesso e antes que o shell do usuário seja chamado. Nos sistemas modernos, isso é feito pelo pam_motd
módulo PAM, que pode ser configurado /etc/pam.conf
ou /etc/pam.d/*
exibir um arquivo diferente.
O próprio servidor ssh pode ser configurado para imprimir /etc/motd
se a PrintMotd
opção não estiver desativada /etc/sshd_config
. Também pode imprimir a hora do login anterior, se PrintLastLog
não estiver desativado.
Outra mensagem tradicional pode dizer se isso é You have new mail
ou não You have mail
. Em sistemas com PAM, isso é feito pelo pam_mail
módulo. Algumas conchas podem imprimir uma mensagem sobre o correio disponível.
Depois que o shell do usuário é iniciado, os arquivos de inicialização do usuário podem imprimir mensagens adicionais. Para um login interativo, se shell de login do usuário é um shell Bourne-style, olhar em /etc/profile
, ~/.profile
, mais ~/.bash_profile
e ~/.bash_login
para a festança. Para um login interativo para zsh, olhar em /etc/zprofile
, /etc/zlogin
, /etc/zshrc
, ~/.zprofile
, ~/.zlogin
e ~/.zshrc
. Para um login interativo no csh, consulte /etc/csh.login
e ~/.login
.
Se o shell de login do usuário for bash e este for um login não interativo, o bash será executado ~/.bashrc
(o que é realmente estranho, pois ~/.bashrc
é executado para shells interativos apenas se o shell não for um shell de login). Isso pode ser uma fonte de problemas; Eu recomendo incluir o seguinte trecho na parte superior do ~/.bashrc
para resgatar se o shell não for interativo:
if [[ $- != *i* ]]; then return; fi
grep
em/etc
algum subconjunto da mensagem.