2

И вот, сегодня я захожу на свою машину, как и каждый день, su root и он больше не принимает мой пароль root. Как это могло произойти, если предположить, что я не сплю ночью со своей машиной и не сменил пароль перед тем, как вернуться в кровать? Могу ли я восстановить контроль над этой машиной или игра окончена?

5 ответов5

4

Вы можете восстановить контроль:

  • Загрузка в однопользовательском режиме (на grub, отредактируйте реальное ядро, нажав e, добавьте "single" в конце, загрузитесь с помощью b
  • Загрузите Live CD, chroot (Google это)
  • затем смените пароль

Но: если вы не можете вспомнить, что меняли пароль, переустановите этот компьютер!

3

В Ubuntu вы, вероятно, все еще "sudoer", так что вы должны иметь возможность использовать sudo со своим паролем пользователя (не root). Оттуда вы можете сбросить пароль root.

$ sudo passwd
1

Перед перезагрузкой вашей системы попробуйте использовать chage, чтобы увидеть, когда пароль был изменен (если он был) или просто истек его срок действия. Вы также можете проверить /var /log /secure.

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

0

У меня были проблемы с паролем, когда мой корневой каталог (/) заполнен на 100%.

Я запускаю скрипт cron, который выполняет rsyncs на внешний жесткий диск, который не был подключен во время выполнения. rsync не заботится о том, на какое устройство / раздел отображается каталог, поэтому он заполнил / external_hd. Обычно / external_hd - это устройство объемом 1 ТБ, расположенное на вершине моей компьютерной башни. Но когда он не смонтирован (например, внешний жесткий диск не включен), каталог все еще там, поэтому он записывает в раздел / (я думаю, по умолчанию он будет создавать каталог в любом случае). В следующий раз, когда я перезапустился, я не смог войти в Ubuntu, получив сообщение об ошибке имени пользователя / пароля. Как только я удалил файлы, все заработало как положено.

У меня также была эта проблема при запуске MP3-загрузчика Amazon и полной /. Это дает вам ошибку типа прав доступа, и запуск приложения под gksudo не решает ее.

В конце концов я перестал быть таким ленивым и изменил скрипт, чтобы пропустить rsyncing на external, если он не был смонтирован.

0

Мне нравится решение "honk", но вы можете сократить его:sudo passwd достаточно для смены пароля root. :-)

(Не могу прокомментировать "его ответ, поэтому я выкладываю новый)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .