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

Ноябрь 15th, 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!




Теги: , , , , , ,

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

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

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

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

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

    chroot /mnt/linux

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

    exit&reboot

    • Январь 24th, 2012 at 09:16
      2

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

  2. Dmitriy
    Февраль 26th, 2013 at 23:51
    3

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

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

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

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

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

  4. Andrew
    Май 7th, 2014 at 23:58
    6

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

    • Июнь 24th, 2014 at 20:25
      7

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

  5. Andrew
    Май 8th, 2014 at 00:01
    8

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

  6. Павел
    Июнь 19th, 2014 at 04:57
    9

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

    • Июнь 24th, 2014 at 21:17
      10

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

  7. Павел
    Июнь 25th, 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. При попытке зайти в менеджер программ просит ввести пароль, в терминале тоже самое, в общем можно только по папкам лазить, да запускать приложения, а очень нужно удалить удаленное администрирование.

    • Июнь 28th, 2014 at 13:44
      12

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

  8. Павел
    Июль 1st, 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

    • Июль 3rd, 2014 at 19:15
      14

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

  9. Павел
    Июль 1st, 2014 at 08:42
    15

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

  10. Павел
    Июль 4th, 2014 at 08:43
    16

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

    • Июль 4th, 2014 at 09:09
      17

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

  11. Павел
    Июль 9th, 2014 at 02:01
    18

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

    • Июль 10th, 2014 at 21:20
      19

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

  12. Maxim
    Ноябрь 4th, 2014 at 18:45
    20

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

    • Декабрь 18th, 2014 at 14:00
      21

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

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

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

  14. MrRianox
    Май 4th, 2015 at 22:10
    23

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

  15. MrRianox
    Май 4th, 2015 at 22:16
    24

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

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