Никаких знаков "$" или "#" после входа в Solaris 10 с помощью Putty

Это моя среда:

Версия Solaris 10; Версия ОС Sun 5.10 Oracle Версия: 11g Enterprise x64 Edition.

Когда я получаю логин через putty, он выдает мне такой вывод:

войти как: ora Использование клавиатуры-интерактивной аутентификации.

Пароль:

Последний вход в систему: Вс Ноя 2 10:24:21 2014 от abc

Он не показывает знак "$" или что-то еще. Я не могу написать на нем, но не могу выполнить команду linux или получить какой-либо вывод из нее. Я даже вошел в систему с помощью пароля пользователя root и все еще остается тем же. Могу ли я описать это мне и направить это дело.

Моя база данных на базе Oracle работает на нем, и я не хочу перезагружать свой сервер. Так как я могу это исправить и получить $ или #??

2 ответа

Решение

Вы почти наверняка увидите ошибку во время входа в систему. Что-то висит и мешает вам достичь интерактивной оболочки.

Попробуйте следующие приемы, чтобы вернуться:

  • Войдите в систему как другой пользователь / найдите кого-то еще на сервере с логином, затем 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)

Еще одна мысль: существует также вероятность того, что у вас возникнет более крупная ошибка в одном из глобальных конфигурационных файлов, и в этом случае я бы порекомендовал вам просто перейти в однопользовательский режим и исправить это таким образом.

Я решил проблему.

Сервер был в состоянии зависания из-за аппаратного сбоя. Я позволил ему оставаться подключенным более 30 минут, и он попал в терминал.

Но спасибо за предложения, особенно Smiling Dragon!

Другие вопросы по тегам