Сброс пароля root

15 ноября, 2010 Рубрики: Linux, основы Linux

пароль root в Ubuntu LinuxСегодня запустил, когда-то давно созданную в VirtualBox машину с Debian’ом внутри. Ну и как “положено”, забыл пассворд пользователей, да и в обще забыл, как там звали пользователя. Полез как положено в гугл, в котором куча решений по восстановлению паролей. Но не все мне не помогли. Ибо решение везде дано общее… Сегодня в своем блоге приведу шаги, которые мне помогли мне с решением восстановления паролей пользователей:

Загрузка в single-mode (single-user):

  • в начале загрузки, нажмите Esc для входа в загрузочное меню GRUB (соответственно, ели таймаут загрузки маленький, то и нажимать нужно достаточно активно)
  • Стрелками выбираем образ загрузки, которым пользуемся по умолчанию и нажимаем e (от edit) для редактирования.
  • Появиться несколько строк, одна из которых будет примерно следующего содержания:
     kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска ro quiet splash
  • становимся стрелкой на данный раздел, опять нажимаем e
  • редактируем появившуюся строку и делаем ее следующего вида:
     kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска ro single
  • Нажимаем enter и b (от boot)
  • в результате получаем консоль с правами root и сообщением:
     Give root password for maintenance (or type Control-D to continue):
  • Данный способ нам поможет, если помним пароль root, сменить пароль у другого пользователя, использующего sudo, но если мы пароль не знаем, то идем по другому пути:

Восстановление пароля root:

  • в начале загрузки, нажмите Esc для входа в загрузочное меню GRUB (соответственно, ели таймаут загрузки маленький, то и нажимать нужно достаточно активно)
  • Стрелками выбираем образ загрузки, которым пользуемся по умолчанию и нажимаем e (от edit) для редактирования.
  • Появиться несколько строк, одна из которых будет примерно следующего содержания:
     kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска ro quiet splash
  • становимся стрелкой на данный раздел, опять нажимаем e
  • редактируем появившуюся строку и делаем ее следующего вида:
     kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска rw init=/bin/bash
    • или
       kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска rw init=/bin/sh
  • Нажимаем enter и b (от boot)
  • в результате получаем консоль с правами root без запроса пароля
  • для смены пароля root вводим:
    • passwd
    • 2 раза новый пароль
  • для смены другого пользователя:
    • passwd другой_пользователь
    • 2 раза новый пароль
  • далее перезагрузка

Но это стандартная схема. Я же столкнулся со следующей проблемой:

После проделанных шагов, у меня при вводе passwd вывалилась гадость:

bash: passwd : command not found

А все потому что, как потом догадался – каталог usr оказался на отдельном разделе и при загрузке в указанном режиме он автоматом не монтируется.

После выполнения

mount /dev/устройство_с_каталогом_usr

passwd отлично выполнилось.

С Уважением, Mc.Sim!




Теги: , , , , , ,

26 комментариев к “Сброс пароля root”

  1. владимир
    23 января, 2012 at 22:52
    1

    Я обычно это несколько иначе делал.Например запускал установочный диск/флешку Линукса, потом переходил в консоль, в которой мы уже root. После монтировал раздел где стоит Linux, например так:

    mkdir /mnt/linux
    mount -t auto /dev/sda1 /mnt/linux

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

    chroot /mnt/linux

    Ну, а затем уже можно менять пароли, после смены

    exit&reboot

    • 24 января, 2012 at 09:16
      2

      Ага. Тоже удобный вариант.
      Только вот, чтобы его сделать, пришлось бы написать, как сделать флешку :)

  2. Dmitriy
    26 февраля, 2013 at 23:51
    3

    Спасибо огромное! Очень выручила статья!

  3. Дмитрий
    24 марта, 2013 at 18:36
    4

    Не думал, что понадобится, а вот — пригодилось.
    Спасибо!

    • 24 марта, 2013 at 20:18
      5

      Пожалуйста, приходите еще.

  4. Andrew
    7 мая, 2014 at 23:58
    6

    А еще бывает дистрибутивы при установке требуют установить пароль на grub,
    тогда всетаки придется делать или как советовал Владимир в первом комментарии
    или достать любой LiveCD с линуксом и далее все как Вы описали :)

    • 24 июня, 2014 at 20:25
      7

      Да, так и есть.
      А что за дистрибутив такой “безопасный”, что требует на grub пароль?

  5. Andrew
    8 мая, 2014 at 00:01
    8

    Ошибся
    *достать любой LiveCD с линуксом и далее все как описал Владимир

  6. Павел
    19 июня, 2014 at 04:57
    9

    Здравствуйте, отличная статья, много чего разъяснили, но у меня возникают некие трудности.
    Подскажите, как войти в систему с правами root?
    Пишу passwd
    ввожу 2 раза
    Система отвечает: password updated successfully
    Далее сочетанием клавиш Ctrl+Alt+Delete перегружаю систему.
    Вхожу в Linux, но при изменении деталей учетной записи новый пароль не подходит

    • 24 июня, 2014 at 21:17
      10

      Использование учетной записи root в современных дистрибутивах разнится… Какой у вас дистрибутив?

  7. Павел
    25 июня, 2014 at 14:03
    11

    Linux Mint 16 Cinnamon 64 bit
    Делал все по вашей инструкции, в моей версии принцип тот-же,
    но после загрузки консоли с правами root без запроса пароля, как выше написано вводил новый пароль 2 раза, система ответила: password updated successfully. После перезагрузки – сочетание клавиш Ctrl+Alt+Delete, не могу зайти с правами root.
    Собственно говоря проблема: На работе стоит Linux Mint 16 Cinnamon 64 bit, на ней 2 виртуальные машины с очень нужными программами и базами данных (специфические), все отлично работает, но бывший админ запаролил Linux. При попытке зайти в менеджер программ просит ввести пароль, в терминале тоже самое, в общем можно только по папкам лазить, да запускать приложения, а очень нужно удалить удаленное администрирование.

    • 28 июня, 2014 at 13:44
      12

      Какую команду в терминале Вы используете, чтобы использовать учетную запись root?

  8. Павел
    1 июля, 2014 at 08:41
    13

    1. Правлю загрузку Linux
    kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска rw init=/bin/bash
    2. Загружаюсь, появляется консоль с правами root
    3. (none) #
    – то, что написано внизу консоли
    4. пишу passwd
    (none) # passwd
    – то, что в итоге получилось
    5. Жму ENTER
    6. в консоли появляется
    Enter new password #
    7. Далее ввожу новый пароль
    8. Подтверждаю пароль
    9. password updated successfully
    – ответ системы
    10. Перезагрузка происходит только тогда, когда произвожу нажатие трех клавиш – Ctrl+Alt+Delete

    • 3 июля, 2014 at 19:15
      14

      Это команды для задания пароля. Меня интересует, что вы делаете, чтобы воспользоваться пользователем root?

  9. Павел
    1 июля, 2014 at 08:42
    15

    После всех этих манипуляций пароль не подходит

  10. Павел
    4 июля, 2014 at 08:43
    16

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

    • 4 июля, 2014 at 09:09
      17

      ОК. Если открыть консоль и в консоли выполнить su -l
      Ввести пароль, в таком случае получится воспользоваться учетной записью root?

  11. Павел
    9 июля, 2014 at 02:01
    18

    День добрый, удалось связаться с предидущим админом, он передал мне пароль. Пароль подошел. Спасибо за оказанную помощь.

    • 10 июля, 2014 at 21:20
      19

      Отлично. Я рад, что проблема решена.

  12. Maxim
    4 ноября, 2014 at 18:45
    20

    Дело в том что я новичок в системе Linux и не совсем понимаю как узнать “устройство с каталогом usr” , заранее спасибо.

    • 18 декабря, 2014 at 14:00
      21

      «устройство с каталогом usr» – это раздел жесткого диска. Возможно, этот каталог у вас размещен на корневом разделе.

  13. Вячеслав
    20 февраля, 2015 at 14:00
    22

    Премного-премного благодарен!
    Очень помогли доходчивые советы по восстановлению пароля.
    Только начинаю осваивать Debian, каталог usr оказался как-раз не в корневом разделе.
    Выручила идея о монтировании, пришлось попробовать простой подбор, при этом команда:
    mount /dev/sda5
    замечательно решила проблему!
    Ура! =)

  14. MrRianox
    4 мая, 2015 at 22:10
    23

    Спасибо за статью……линуксоид я начинающий и по всем известным граблям прохожусь не по одному разу :( ..но после установки LinuxMint (а до этого была Ubuntа, с которой я все же научилась ладить, но в которой раздражала неочевидные и избыточные настройки,при отсутствии нужных – что в LinuxMint гораздо дружелюбней) забылся пароль rootа, а другой пользователь (с правами вроде как администратора) не входит в группу sudoers, то есть пользоваться можно, а что-то менять – ни-ни – а для меня это наказание сущее ((. В предыдущие разы (ну, да, не один, включая макось) решалось через рекаверимод. А вот сейчас не получилось – перестала работать флешка с LiveCD и во всех возможных режимах (в том числе и при входе под sudo в терминале и в recoverymode) система требует пароль рута и не дает править никакие файлы – и вдруг(!) сработала команда “su -l” в терминале – это просто чудо какое-то *YAHOO* *YAHOO* *YAHOO*

  15. MrRianox
    4 мая, 2015 at 22:16
    24

    Кстати нашла совет ровно по названию блога – я, видимо, тоже любитель экспериментов )) – хоть и не администратор.

  16. Alex
    27 сентября, 2016 at 13:32
    25

    Спасибо огромное, выручил!)

  17. Kohan
    18 июня, 2020 at 19:17
    26

    Добрый день. Подскажите сегодня вместо обычного выключени компьютера, наверное вышел из сеанса. Теперь при включении компьютера требуется пароль. Что делать?

Написать комментарий