Вы почти наверняка увидите ошибку во время входа в систему. Что-то висит и мешает вам достичь интерактивной оболочки.
Попробуйте следующие приемы, чтобы вернуться:
- Войдите в систему как другой пользователь / найдите кого-то еще на сервере с именем входа, затем
su <your username>
(обратите внимание на отсутствие '-' в su, это пропускает среду целевого пользователя)
- Войдите в систему как root / попросите системного администратора отредактировать свой профиль для вас как root
- Подключайтесь через
ftp
или ftps
- Испытайте свою удачу через неинтерактивную ссылку, такую как
scp
, rsync -e ssh
или sftp
При условии, что один из этих приемов дает вам доступ и вы получаете интерактивную оболочку, вы должны затем отодвинуть файлы своего профиля:
mkdir broken-profile-files ; mv .profile .bashrc .login .cshrc .bash_profile broken-profile-files
Если у вас есть неинтерактивная оболочка через что-то вроде ftp, используйте ls
или ls -a
чтобы определить любые файлы профиля и либо переместить, либо удалить их (как правило, rename
или delete
).
Если вы можете войти через что-то вроде rsync, вы можете сначала сделать резервную копию текущей версии файлов, выполнив команду rsync, а затем переместить пустой файл обратно, чтобы перезаписать его.
Вернувшись к работе с пустым профилем, выполните следующие действия для отладки:
- Откройте новую оболочку, оставьте ее открытой, не трогайте ее, не закрывайте ее. На самом деле, открыть два, почему бы и нет? Это будет ваша карта "Выйти из тюрьмы".
- Теперь скопируйте файлы вашего профиля по одному, каждый раз пытаясь войти в систему через новое окно, пока проблема не вернется.
- Либо добавьте set -x в начало файла, который доставляет вам неприятности, либо добавьте в него несколько
echo "Here"
строк "Здесь", чтобы отследить, как далеко вы пройдете, прежде чем он замерзнет.
- Определите проблему и отладьте / удалите как требуется
Вероятные причины зависания:
- Попытка изучить недопустимое или устаревшее дерево каталогов (например, расширение оболочки * при устаревшем монтировании NFS каталога autohome)
Еще одна мысль: существует также вероятность того, что у вас возникнет более крупная ошибка в одном из глобальных конфигурационных файлов, и в этом случае я бы порекомендовал вам просто перейти в однопользовательский режим и исправить это таким образом.