Никаких знаков "$" или "#" после входа в 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!