Você quase certamente verá uma falha durante o processo de login. Algo está pendurado e impedindo que você alcance uma concha interativa.
Tente os seguintes truques para voltar:
- Faça login como um usuário diferente / encontre outra pessoa no servidor com um
login, então
su <your username>
(note a falta de '-' em su, este pula o ambiente do usuário alvo) - Faça login como root / peça ao administrador do sistema para editar seu perfil para você como root
- Conecte-se por meio de
ftp
ouftps
- Tente a sua sorte através de um link não interativo como
scp
,rsync -e ssh
ousftp
Se um desses truques permitir o acesso e você receber um shell interativo, você deverá mover seus arquivos de perfil:
mkdir broken-profile-files ; mv .profile .bashrc .login .cshrc .bash_profile broken-profile-files
Se você tiver um shell não interativo usando algo como ftp, use ls
ou ls -a
para identificar quaisquer arquivos de perfil e mova ou exclua-os (normalmente rename
ou delete
)
Se você puder entrar através de algo como o rsync, você pode fazer o backup da versão atual dos arquivos primeiro, fazendo um pull do rsync, e então enviar um arquivo vazio de volta para sobrescrevê-lo.
Quando voltar a trabalhar com um perfil vazio, faça o seguinte para depurar:
- Abra um novo shell, deixe-o aberto, não toque nele, não o feche. Na verdade, abra dois, porque não? Este será o seu cartão "saia da prisão".
- Agora copie seus arquivos de perfil, um por um, tentando fazer login por meio de uma nova janela toda vez, até recuperar o problema
- Adicione set -x à parte superior do arquivo que está causando problemas ou lance algumas linhas
echo "Here"
para rastrear o tempo até você congelar - Identifique o problema e depure / remove conforme necessário
Provavelmente causa um travamento:
- Tentando explorar uma árvore de diretórios inválida ou obsoleta (por exemplo, expansão do shell * em um diretório obsoleto de montagem automática NFS)
Um último pensamento: Existe também a possibilidade de você ter uma falha maior em um dos arquivos globais de configuração, e neste caso eu recomendo que você simplesmente entre no modo de usuário único e corrija dessa maneira.