Забыли пароль от учётной записи в Ubuntu? Без паники! Переустанавливать систему не придётся: пароли можно сбросить. Пошаговое руководство по смене паролей в Linux на примере Ubuntu (подойдёт для большинства современных дистрибутивов).
Как сбросить пароль в Ubuntu?
Забыли пароль от учётной записи Ubuntu? Не беда!
Если вы давно не включали компьютер, и вы не из тех, кто использует один и тот же пароль для всех устройств, нет ничего удивительного в том, что вы не можете вспомнить пароль от своей учётной записи. Хорошая новость в том, что в Linux вам не придётся переустанавливать систему, можно просто сбросить пароли.
Разбираться будем на примере Ubuntu. Этот способ работает как в тех случаях, когда Linux – единственная операционная система на вашем ПК, так и в случае двойной загрузки. Нужно немного терпения и всего пара консольных команд.
А как насчёт WSL? Тут всё немного иначе, но на этот случай у нас уже был отдельный гайд по сбросу системных паролей.
Сброс пароля в режиме восстановления
Если вы из тех, кому лучше один раз увидеть, чем сто раз прочитать, мы подготовили для вас видео. Можете и на наш канал подписаться. Торопитесь, время предложения ограничено!
Шаг 1. Загружаемся в режиме восстановления
Включаем компьютер и заходим в GRUB. Обычно это происходит автоматически, но если вам не повезло, попробуйте нажать Esc, удерживая клавишу Shift. Если работаете в виртуальной машине, удерживайте Shift, когда на экране появится логотип Oracle или VMware.
В меню GRUB выберите пункт Дополнительные параметры (Advanced options).
Вам предложат несколько вариантов загрузки системы. Вам нужен тот, что отмечен как режим восстановления (recovery mode).
После этого должен появиться чёрный экран с мелькающими на нём строчками текста. Не моргайте, всё пройдёт довольно быстро.
Шаг 2. Переходим в корневой раздел
В открывшемся окне будет несколько вариантов восстановления. Вам нужен ROOT. Используйте стрелки, чтобы опуститься до нужной строки, и клавишу Enter, чтобы подтвердить действие.
Шаг 3. Монтируем корневой раздел с правом записи
По умолчанию корневой раздел доступен только для чтения, и внести в него изменения не получится. Чтобы исправить это, понадобится следующая команда:
mount -rw -o remount /
Шаг 4. Сбрасываем имя пользователя и пароль
Теперь у вас есть права root. Используйте следующую команду, чтобы вывести на экран список пользователей системы:
ls /home
Выберите учётную запись (username), пароль от которой нужно сбросить, и используйте следующую команду:
passwd username
Осталось ввести новый пароль. И ещё раз, чтобы подтвердить.
Обратите внимание: когда вы начнёте вводить новый пароль, на экране он отображаться не будет. Это нормально, так и должно быть. Просто постарайтесь не запутаться в количестве символов.
Enter new UNIX password:
Retype new UNIX password:
Готово! Вы только что сбросили пароль от учётной записи. Осталось только выйти из командной строки.
exit
После этого вы снова попадёте в меню режима восстановления. В нём выберите обычную загрузку (normal boot).
После этого на экране появится предупреждение о возможных проблемах совместимости графического режима. Не волнуйтесь, после перезагрузки проблемы исчезнут.
Вот теперь точно всё. Можете войти в систему с новым паролем.
Устранение возможных неполадок
При вводе нового пароля может появиться сообщение об ошибке монтирования токена аутентификации:
passwd username
Enter new UNIX password:
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged
Причина в том, что файловая система, скорее всего, доступна только для чтения. Чтобы это исправить, нужна следующая команда:
mount -rw -o remount /
Теперь попробуйте сбросить пароль ещё раз. Должно сработать.
Как видите, сбросить пароль от учётной записи Ubuntu не так сложно. Займёт от силы пару минут.
Альтернативный способ
Если у вас возникнут сложности с переходом в корневой раздел, можете попробовать альтернативный способ сброса пароля.
Шаг 1
Перезагрузите ПК. Удерживайте клавишу Esc, чтобы попасть в меню GRUB, если оно не откроется автоматически, а затем нажмите клавишу E в командной строке, чтобы отредактировать экран GRUB.
Шаг 2
Найдите строчку, начинающуюся с linux, измените ro на rw и добавьте init=/bin/bash в конец строки.
Шаг 3
Нажмите Ctrl+R, чтобы сохранить изменения и перезагрузиться.
После этого вы должны попасть в ядро системы с возможностями чтения и записи. Графической оболочки не будет, только bash. Другими словами, вы уже в системе, но без пароля.
Шаг 4
Теперь введите команду passwd и своё имя пользователя (как в первом способе). Если логин вы тоже успели забыть, узнать его можно с помощью следующей команды:
ls /home
Осталось только перезагрузиться:
shutdown -r now
Если всё так просто, не угрожает ли это вашей безопасности?
Справедливый вопрос. Безопасность – главное преимущество Linux, однако, если любой может сбросить пароль от вашей учётной записи, можно ли вообще называть систему безопасной?
Всё зависит от вашего отношения к ситуации. По-моему, основная угроза в том, что кто-то может получить удалённый доступ к вашему устройству. В данном случае это невозможно.
Если у кого-то есть физический доступ к вашему компьютеру, ваши данные и так под угрозой. Если ваш диск не зашифрован, ему не нужно знать пароль от вашей учётной записи: достаточно просто воткнуть в ПК флешку и загрузиться в live-режим любого дистрибутива.
По умолчанию в Ubuntu нет root-пароля, а пользователь root заблокирован. Та учётная запись, которую вы создали при установке системы, – это учётная запись sudo с правами администратора, а sudo и root – это всё-таки разные вещи.
Отсутствие root-пароля – намеренный шаг: для выполнения конкретных задач, в которых без root не обойтись, вам хватит и Дополнительных параметров загрузки (Advanced Options).
Если же вы хотите обезопасить систему от посягательств извне, придётся либо зашифровать жёсткий диск, либо вручную создать пароль root (либо и то, и другое).
Ещё один совет: решаем проблемы с ключами после смены пароля
Ubuntu отслеживает изменения паролей, чтобы обезопасить учётные записи. После сброса пароля связки ключей останутся разблокированными, и система начнёт выдавать сообщение об ошибке:
Чтобы это исправить, откройте приложение Пароли и ключи и удалите пароли для входа (login).
Теперь, когда вы снова попытаетесь открыть Google Chrome или другой браузер, вам предложат создать новую связку ключей. Просто введите свой новый пароль.
Помогло?
Надеюсь, это руководство вам всё-таки помогло. Если знаете способы попроще, можете поделиться ими в комментариях. Кому-то это наверняка будет полезно.
Абхишек Пракаш,
It’s FOSS
20 сентября 2023