И вот, сегодня я захожу на свою машину, как и каждый день, su root
и он больше не принимает мой пароль root. Как это могло произойти, если предположить, что я не сплю ночью со своей машиной и не сменил пароль перед тем, как вернуться в кровать? Могу ли я восстановить контроль над этой машиной или игра окончена?
5 ответов
Вы можете восстановить контроль:
- Загрузка в однопользовательском режиме (на grub, отредактируйте реальное ядро, нажав e, добавьте "single" в конце, загрузитесь с помощью b
- Загрузите Live CD, chroot (Google это)
- затем смените пароль
Но: если вы не можете вспомнить, что меняли пароль, переустановите этот компьютер!
В Ubuntu вы, вероятно, все еще "sudoer", так что вы должны иметь возможность использовать sudo
со своим паролем пользователя (не root). Оттуда вы можете сбросить пароль root.
$ sudo passwd
Перед перезагрузкой вашей системы попробуйте использовать chage, чтобы увидеть, когда пароль был изменен (если он был) или просто истек его срок действия. Вы также можете проверить /var /log /secure.
переустановка системы просто потому, что срок действия пароля истек, было бы довольно глупо.
У меня были проблемы с паролем, когда мой корневой каталог (/) заполнен на 100%.
Я запускаю скрипт cron, который выполняет rsyncs на внешний жесткий диск, который не был подключен во время выполнения. rsync не заботится о том, на какое устройство / раздел отображается каталог, поэтому он заполнил / external_hd. Обычно / external_hd - это устройство объемом 1 ТБ, расположенное на вершине моей компьютерной башни. Но когда он не смонтирован (например, внешний жесткий диск не включен), каталог все еще там, поэтому он записывает в раздел / (я думаю, по умолчанию он будет создавать каталог в любом случае). В следующий раз, когда я перезапустился, я не смог войти в Ubuntu, получив сообщение об ошибке имени пользователя / пароля. Как только я удалил файлы, все заработало как положено.
У меня также была эта проблема при запуске MP3-загрузчика Amazon и полной /. Это дает вам ошибку типа прав доступа, и запуск приложения под gksudo не решает ее.
В конце концов я перестал быть таким ленивым и изменил скрипт, чтобы пропустить rsyncing на external, если он не был смонтирован.
Мне нравится решение "honk", но вы можете сократить его:sudo passwd
достаточно для смены пароля root. :-)
(Не могу прокомментировать "его ответ, поэтому я выкладываю новый)