Назад | Перейти на главную страницу

CentOS 6.3: Невозможно войти в систему как root, несмотря на правильный пароль. Один и тот же пароль работает правильно в течение нескольких дней

Возможный дубликат:
Почему «chmod -R 777 /» деструктивен?

У меня установлен минимальный CentOS 6.3. Нет рабочего стола или графического интерфейса. Все это время я мог войти в систему как root. Сегодня прихожу на работу и обнаруживаю, что тот же пароль больше не работает. Я был единственным, кто знал пароль, и никто в офисе не трогал эту машину. Я проверил это с помощью видеонаблюдения.

Когда я ввожу пароль, появляется следующая ошибка:

centos2 login: root
Password:
Login incorrect

Я пробовал SSH через Putty, а также WinSCP. я получил Network Error: Connection refused.

Так что же могло пойти не так?

Пожалуйста, порекомендуйте.

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

ОБНОВЛЕНИЕ: я попытался сбросить пароль, следуя инструкциям на другом сайте. Все прошло хорошо, за исключением того, что я получаю ту же ошибку, несмотря на изменение пароля!

ОБНОВЛЕНИЕ: это мой тестовый сервер, и я много чего пробую на нем. Последнее, что я сделал, это выбрал все каталоги в WinSCP и дал им 777 разрешений. Может ли это иметь какое-то отношение к проблеме?

Поздравляю, вы сломали его без ремонта. Единственный вариант на данном этапе - восстановить данные, которые вы можете (попробуйте загрузиться с Live CD), и перестроить сервер с нуля.

Безопасно ли перезагружать сервер или вы уже запускаете на нем какое-то производство? Сначала я бы проверил, что у вас выбрана правильная раскладка клавиатуры, и если это так, я бы, вероятно, просто сменил пароль root, используя однопользовательскую загрузку или режим восстановления, chroot и passwd.

Я бы загрузился в режим восстановления и проверил, разрешен ли вход от имени root в конфигурации ssh.

Файл: / etc / ssh / sshd_config
Вариант: PermitRootLogin да

Пока вы находитесь в режиме восстановления, это может быть добавление учетной записи без полномочий root с доступом sudo, чтобы вы могли попробовать это, если у вас все еще есть проблемы со входом в систему с правами root.

Если у вас нет возможности восстановления, то во время загрузки вы можете редактировать строку ядра на экране загрузчика.

Добавить

init=/bin/bash

Это приведет вас к пригодной для использования оболочке без необходимости входа в систему.

Похоже, что пользователю root запрещается вход в систему по сети. Скорее всего, это часть конфигураций установки по умолчанию, которые я видел на протяжении многих лет.

Вопрос: Можете ли вы войти в систему с правами root прямо из системной консоли на самой машине и НЕ использовать какой-либо сетевой вход?

Если это так, то вы несете основную ответственность за то, чтобы tty, с которого выполняется вход в систему, не указан в файле / etc / securetty. Система не даст понять, что это происходит по соображениям безопасности.

Еще одна идея ... другая идея - возможное повреждение файлов / etc / passwd или / etc / shadow.