Quando faço login em um servidor específico, vejo o seguinte:
Observe que recebo Last login: ...
informações, mas nenhum aviso. Eu bati Ctrl+C
e sóentãorecebo meu prompt, provando assim que meu nome de usuário e senha estão corretos, conforme captura de tela abaixo.
Estou tendo esse problema desde esta manhã em um servidor web que temos no escritório. Não é por acaso que os discos da máquina foram substituídos hoje, mas tudo o que aconteceu é que o disco antigo foi clonado e todos os outros usuários do sistema não estão tendo esse problema.
Alguém sabe o que pode estar acontecendo?
Responder1
Algo está demorando muito em um dos arquivos de inicialização do shell. Adicione set -x
no topo ~/.bash_profile
ou ~/.profile
(ou ~/.bash_login
) se o seu shell de login for bash, ou ~/.zprofile
e ~/.zlogin
e ~/.zshrc
se for zsh. Desta forma, o shell imprimirá cada comando antes de executá-lo. Execute set +x
depois para desligar o rastreamento.
O comando pode ser invocado a partir do script de inicialização de todo o sistema /etc/profile
. Se você não pode alterar esse arquivo, mas precisa ver o que ele faz, execute um shell de login com rastreamento ativado, por exemplo bash --login -x
.
Outra abordagem é fazer login uma segunda vez e observar o que está acontecendo com ps
outras ferramentas. No Linux ps x
mostra todos os seus processos (um plano ps
mostra apenas a execução no terminal atual, o que não adianta aqui); ps -t pts/42
restringe-se a processos em execução no terminal /dev/pts/42
(provavelmente você precisará executar ps x
primeiro para determinar o terminal da segunda sessão).
Responder2
Em vez de encerrar o processo que está travando seu shell, tente interrompê-lo com Crtl+Z e use jobs
o comando para ver o que era.
Responder3
Provavelmente há um comando em execução em $HOME/.bashrc, $HOME/.profile que não está sendo colocado em segundo plano corretamente ou está aguardando a entrada do usuário. Eu daria uma olhada nesses 2 arquivos para começar.
Se nada aparecer lá, eu daria uma olhada nos equivalentes de sistema desses arquivos, /etc/bashrc, /etc/profile, e nos arquivos no diretório /etc/profile.d/*. Talvez alguém, um administrador de sistema, tenha adicionado algo aos arquivos no nível do sistema que agora estão tentando ser executados quando você faz login.