Как мне сбросить утерянный административный пароль?

658

Я работаю в системе Ubuntu, и мой клиент полностью забыл свой административный пароль. Он даже не помнит, как входил в него; Однако это там.

Я попробовал предложения на веб-сайте, и мне не удалось удалить пароль, чтобы я мог загрузить апплеты, необходимые для запуска некоторых файлов. Есть ли решение?

Питер Мортенсен
источник
В случае, если невозможно вспомнить, когда вы устанавливали административный пароль, прежде чем пытаться что-либо из нижеперечисленного, просто введите «пароль» в качестве административного пароля. Это сработало для меня!
CAF
В случае, если вам также необходимо перенастроить консольную клавиатуру перед тем, как вводить специальный корневой символ, украшенный паролем: dpkg-reconfigure keyboard-configuration(это фактически создает новый начальный RAM-диск для процесса загрузки) (также, бельгийская раскладка клавиатуры злая )
Дэвид Тонхофер
sudo suв терминале также есть команда быть пользователем root, и вам нужна только учетная запись пользователя, и вы можете делать все без пароля root
damadam

Ответы:

784

По умолчанию первая учетная запись пользователя является учетной записью администратора, поэтому, если пользовательский интерфейс запрашивает пароль, это, вероятно, пароль пользователя этого пользователя. Если пользователь не помнит свой пароль, вам нужно сбросить его. Для этого вам нужно загрузиться в режиме восстановления (см. Также официальные документы: RecoveryMode ).

Загрузите компьютер и после экрана BIOS удерживайте левую Shiftклавишу (обратите внимание, что для UEFI BIOS вам может потребоваться нажать ESCвместо этого). Затем вам будет предложено меню, которое выглядит примерно так:

введите описание изображения здесь

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

Нажимайте стрелку вниз, пока не выберите 2-ую запись сверху (ту, в которой описан режим восстановления ), а затем нажмите Enter.

Теперь вы должны увидеть это меню:

введите описание изображения здесь

Используя клавиши со стрелками, прокрутите вниз до корня и затем нажмите Enter.

Теперь вы должны увидеть приглашение root, что-то вроде этого:

root@ubuntu:~#

На этом этапе у вас должна быть файловая система только для чтения. Вы должны перемонтировать его с разрешениями на запись:

mount -o remount,rw /

Теперь мы можем установить пароль пользователя с помощью passwdкоманды. (В этом примере я буду использовать jorge в качестве примера, вам нужно заменить любое имя пользователя):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

Введите, что вы хотите, чтобы новый пароль был в приглашении. После успешной перезагрузки машина и пользователь смогут войти в систему со своим новым паролем.


Существует опасение, что это уязвимость системы безопасности. Это не так . Для этого вам необходим физический доступ к машине. Если кто-то имеет физический доступ к вашему компьютеру, он может сделать гораздо хуже, чем сменить пароль. Когда дело доходит до физического доступа, битва за безопасность проиграна. Будьте осторожны с тем, кого вы пускаете на свой компьютер.

Даже установка пароля root не будет успешной, так как можно просто загрузиться с initсуществом /bin/shи получить полный доступ root. Опять же, если у вас есть физический доступ, любой, кто обладает знаниями о компьютерах, может делать с вашим компьютером НИЧТО.

Хорхе Кастро
источник
6
Google должен изучить это.
Нонни Мус
2
Мне не нужно было перемонтировать
Адишри
1
Так просто.
gies0r
1
Ноутбук Lenovo больно добираться до режима восстановления. Решение заключается в том, что после BIOS (т.е. логотип Lenovo) нажмите «ESC», удерживая левую клавишу Shift.
Милан Камиля
2
«выберите 2-ю запись сверху» - это может быть неточно, в моем случае 2-я запись была (выскочка) , а не (режим восстановления)
bambosze_babuni
73

Да, вы можете изменить старый пароль через GRUB .

  1. Если у вас одиночная загрузка (Ubuntu - единственная операционная система на вашем компьютере), чтобы показать меню загрузки, вы должны удерживать Shiftклавишу во время загрузки.

  2. Если у вас двойная загрузка (Ubuntu установлен рядом с Windows, другой операционной системой Linux или Mac OS X; и вы выбираете во время загрузки, какую операционную систему загружать), меню загрузки должно появляться без необходимости удерживать нажатой клавишу shiftключ.

  3. В меню загрузки выберите режим восстановления, который обычно является вторым вариантом загрузки.

  4. После того, как вы выберете режим восстановления и дождитесь завершения всех процессов загрузки, вам будет предложено несколько вариантов. В этом случае вам понадобится опция приглашения Drop to root shell, поэтому нажмите стрелку вниз, чтобы перейти к этой опции, а затем нажмите, Enterчтобы выбрать ее.

  5. Когда вы получите приглашение root, если вы забыли и свое имя пользователя, введите ls /home(строчные буквы, а не прописные). Это перечислит все учетные записи пользователей в вашей настройке.

  6. Чтобы сбросить пароль, введите passwd usernameгде username - это имя пользователя, которое вы хотите сбросить, например, passwd mysterioв моем случае.

  7. Затем вам будет предложено ввести новый пароль. Когда вы вводите пароль, вы не получите визуального ответа, подтверждающего ваш ввод. Ваш пароль все еще принимается. Просто введите пароль и нажмите, Enterкогда закончите. Вам будет предложено повторно ввести пароль. Сделай так и нажми еще Enterраз.

  8. Теперь пароль должен быть сброшен. Введите, exitчтобы вернуться в меню восстановления.

  9. После того, как вы вернетесь в меню восстановления, выберите возобновить нормальную загрузку и используйте Ubuntu как обычно - только на этот раз вы действительно знаете пароль!

Мистерио
источник
2
Это предлагает маршрут для случая, когда вы забудете и идентификатор пользователя, и пароль, что также будет работать с ответом @Jorge Castro.
Боббл
Меню Recovery (шаг 4 в списке @ Мистерио в) никогда не придумало для меня, но я был в состоянии сколотить альтернативное решение здесь .
Карл Бейкер
52

Если метод Хорхе не сработал для вас, как это не сработало для меня, вот еще один метод. Я должен был попробовать что-то другое, потому что:

  1. Моя клавиатура USB не работала в командной строке, возможно, аппаратная или клавиатура или материнская плата. Для исправления я использовал старую клавиатуру PS / 2 (маленький круглый штекер) и использую ее.

  2. Когда я passwd usernameменял свой пароль, он не работал из-за плохого токена или чего-то подобного. Это требовало решительных мер.

Радикальные меры

Это очень опасно! Метод Хорхе должен быть использован; Делайте это только в том случае, если этот метод не работает.

Делайте это на свой страх и риск . Это сработало для меня в моей системе 11.10.

Идея состоит в том, чтобы установить пароль пользователя пустым (или нулевым) - это позволяет просто нажать Enterна Password:подсказку.

Все еще в приглашении root из метода Хорхе , сначала перемонтируйте корневую файловую систему как чтение-запись с помощью этой команды:

mount -o remount,rw /
  • Теперь вы являетесь суперпользователем в этой системе. Ступай слегка.

Затем отредактируйте теневой файл пароля, чтобы удалить зашифрованный пароль для вашего имени пользователя. Печатать:

nano -B /etc/shadow

Нано-редактор отобразит содержимое файла. Каждая строка будет иметь вид, name:⋯:⋯:⋯…где ⋯ - строка или ноль (пусто). Одна из строк будет начинаться с вашего имени пользователя. Первый ⋯ после вашего имени пользователя - ваш зашифрованный пароль. В качестве примера:

username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

где $1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0зашифрованный пароль

Осторожно удалите зашифрованный пароль, оставив все символы ":", чтобы он выглядел так:

username::14920:0:99999:7:::

Затем введите Ctrl+ O, нажмите Enterклавишу, чтобы сохранить, затем Ctrl+, Xчтобы закрыть nano .

Перезагрузитесь, и у вас будет пустой (или нулевой) пароль. Обязательно используйте passwd usernameв терминале для установки или сброса пароля пользователя.

Источник для решения проблемы PS / 2 был здесь .

Источники для решительных мер были здесь и здесь .

Примечание по nano - -Bопция создает резервную копию исходного отредактированного файла с тем же именем с добавлением символа «~».

keepitsimpleengineer
источник
5
Вы также можете использовать этот метод, загрузившись с другого диска и отредактировав / etc / shadow после монтирования соответствующего диска.
Мэй
1
Или загрузив версию Live CD / USB. Опять же, именно поэтому физический доступ к ПК сводит на нет все меры безопасности.
DaveM
1
@DaveM почти все. Полное шифрование диска все еще не легко победить. :)
Андреа Лаззаротто
@AndreaLazzarotto справедливая точка. Возможно ли также использовать live CD, выполнить chroot в основной системе и выполнить изменение пароля?
DaveM
@DaveM, если вы знаете пароль FDE, да.
Андреа Лаззаротто
50

Если вы забыли пароль для своей системы Ubuntu, вы можете восстановить его, выполнив следующие действия:

  1. Включите компьютер.
  2. Нажмите ESCна приглашение GRUB .
  3. Нажмите eдля редактирования.
  4. Выделите строку, которая начинается kernel .........или linux ........нажмитеe
  5. Перейти к самому концу строки и добавить rw init=/bin/bash
  6. Нажмите Enter, затем нажмите bдля загрузки вашей системы. Ваша система загрузится в безполевую корневую оболочку. 1

  7. Теперь введите команду passwd username *, где «username» - это пользователь, для которого вы хотите изменить пароль.

  8. Затем вам будет предложено ввести новый пароль:

    Enter new UNIX password:

1 Источник: Ubuntugeek

Другие источники:

Для Xubuntu 14.04 просто следуйте приведенным ниже экранам. Это похоже на некоторые другие ответы.

Нажмите Escи выберите Дополнительные параметры

Введите описание изображения здесь

Выберите режим восстановления :

Введите описание изображения здесь

Затем выберите root и, как только вы получите тип приглашения passwd <user_name>, измените пароль.

Введите описание изображения здесь

Митч
источник
ОП может не знать, что делать на корпусе.
ζ--
Не работал в Xubuntu 14.04 LTS - нет команды в GRUB2, начиная с ядра или linux.
K7AAY
@ K7AAY посмотри мое дополнение для Xubuntu 14.04.
Митч
3
ты спасатель жизни, это сработало для меня в Ubuntu 14.04
Maulik.J
2
На шаге 5 сработало для меня, когда я также удалил «ro», если присутствует, добавив «rw».
Энди Томас
27

Если режим восстановления отключен, я бы использовал метод загрузки с Live CD или USB. Это может быть носитель, с которого вы установили, или просто другой Ubuntu ISO, который вы скачали и записали. Процесс довольно прост.

  1. Загрузитесь с Live media.
  2. Из меню откройте терминал.
  3. Узнайте имя устройства для вашего основного диска. sudo fdisk-lперечислит все разделы. Выведите свой раздел из списка. Мы ищем что-то вроде /dev/sda1(что, вероятно, будет)
  4. Смонтируйте это где-нибудь, чтобы мы могли использовать его (очевидно, измените диск на правильный):

    sudo mount /dev/sda1 /mnt
    
  5. Кросс-монтирование вещей из Live установки, чтобы мы могли «использовать» смонтированный диск (просто скопируйте и вставьте):

    for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done
    
  6. Стать пользователем root в системе, запустив sudo chroot /mnt. Теперь вы можете сделать все, что угодно, root на реальной установке.

  7. Установите пароль для учетной записи:

    passwd username
    
  8. Перезагрузитесь и все готово.

Оли
источник
Работал как чемпион в Xubuntu 14.04 LTS. Рекомендован.
K7AAY
1
Если у вас есть lvmраздел, вам нужно /mnt/сначала его смонтировать, а затем смонтировать dev sys run procсоответственно.
Ачу
21

Ubuntu не поставляется с Administrativeпаролем. Существует только одна начальная учетная запись, учетная запись пользователя, которая может использоваться для выполнения административных задач. Например, чтобы получить корневую оболочку, вы запускаете

$ sudo -i
[sudo] password for myuseraccount:         # here you type the user's password
# 

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

Команда

su 

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

Есть большие преимущества в использовании sudoобъекта.

user4124
источник
megathanks! Я думал, что мой удаленный сервер всегда будет работать с текущей конфигурацией, потому что я забыл пароль root! ))
Крайст
21

Из официальной документации Ubuntu LostPassword :

  1. Перезагрузите компьютер
  2. Удерживайте Shiftво время загрузки, чтобы запустить меню GRUB
  3. Выделите ваше изображение и нажмите Eдля редактирования
  4. Найдите строку, начинающуюся с " linux ", и добавьте rw init=/bin/bashв конце этой строки
  5. Нажмите Ctrl+ Xдля загрузки.
  6. Печатать passwd username
  7. Введите свой пароль.
  8. Введите reboot. Если это не сработает, нажмите Ctrl+ Alt+Del

Это работает и для Linux Mint 14.

Мартин Тома
источник
2
Я работал на компьютере, пользователь которого потерял как пароль администратора, так и пароль пользователя root. Это единственный метод, который решил его проблему, спасибо!
Вальдир Леонсио
14

Сначала нужно перезагрузиться в режиме восстановления.

Если у вас одиночная загрузка (Ubuntu - единственная операционная система на вашем компьютере), чтобы показать меню загрузки, вы должны удерживать клавишу Shift во время загрузки. введите описание изображения здесь В меню загрузки выберите режим восстановления, который обычно является вторым вариантом загрузки. введите описание изображения здесь После того, как вы выберете режим восстановления и дождитесь завершения всех процессов загрузки, вам будет предложено несколько вариантов. В этом случае вам понадобится опция приглашения Drop to root shell, поэтому нажмите стрелку Вниз, чтобы перейти к этой опции, а затем нажмите Enter, чтобы выбрать ее.

Корневая учетная запись является конечным администратором и может делать что угодно с установкой Ubuntu (в том числе стирать ее), поэтому, пожалуйста, будьте осторожны с тем, какие команды вы вводите в корневом терминале.

Когда вы получите приглашение root, если вы также забыли свое имя пользователя, введите

ls /home

Кстати, это строчная буква L, а не заглавная буква i в ls. Затем вы должны увидеть список пользователей вашей установки Ubuntu. В этом случае я собираюсь сбросить пароль Сьюзен Браунмиллер.

Чтобы сбросить пароль, введите

passwd username

где имя пользователя - это имя пользователя, которое вы хотите сбросить. В этом случае я хочу сбросить пароль Сьюзен, поэтому я набираю

passwd susan

Затем вам будет предложено ввести новый пароль. Когда вы вводите пароль, вы не получите визуального ответа, подтверждающего ваш ввод. Ваш пароль все еще принимается. Просто введите пароль и нажмите Enter, когда вы закончите. Вам будет предложено повторно ввести пароль. Сделайте это и снова нажмите Enter.

Теперь пароль должен быть сброшен.

Тип exit

вернуться в меню восстановления.

После того, как вы вернетесь в меню восстановления, выберите возобновить нормальную загрузку и используйте Ubuntu, как обычно - только на этот раз вы действительно знаете пароль!

источник

Самка луня
источник
1
Я получаю passwd: Authentication token manipulation errorвместо этого. Не хочет его менять.
Демонголем
10

Я смог использовать метод Хорхе - вышеописанный с красивыми снимками экрана - с небольшими изменениями. Я использую Ubuntu 11.10

Во-первых, при загрузке - не нажимайте левую клавишу Shift, пока экран BIOS не станет черным, а затем немедленно нажмите и удерживайте левую клавишу Shift.

Затем, после, возможно, минуты и нескольких строк текстовой прокрутки на экране, я получил первое меню, но с парой меньших строк - я выбрал вторую строку.

Затем я получил меню восстановления - но когда я выбрал Drop to Root Shell Prompt (нижний элемент), я был root, но не смог сбросить пароль - потому что диски были только для чтения. Напечатайте выход и вернитесь в Меню Восстановления

Был выбор (не показан на снимке экрана Хорхе): «Перемонтировать чтение / запись». Использовать стрелку «вниз» для перехода к нему, затем стрелку влево для перехода к «Enter» и «Enter» - и он смонтировал диск RW.

Затем снова отправьте приглашение в Root Shell, и я являюсь пользователем root и могу написать - так, имя пользователя passwd заставило меня дважды ввести нужный пароль - затем выйти, чтобы вернуться в меню восстановления. Возобновите обычную загрузку, и все работало нормально с моим новым паролем! Я единственная учетная запись на этом поле, и мой пароль работает с sudo, поэтому у меня, очевидно, есть права администратора.

Это было менее захватывающе, чем редактирование / etc / shadow, но я был рад обменять волнение на приятное окончание.

Генри Шаффер
источник
Для другой перестановки по методу Хорхе, в котором экран меню восстановления не появляется, см. Здесь .
Карл Бейкер
9

У меня была та же проблема с моим паролем, и я попробовал все предложения, но ни один не работал для меня. Поэтому я попробовал кое-что свое, и это то, что сработало для меня ... "Имейте в виду, я не могу объяснить, почему это сработало, все, что я знаю, это сработало ...

«10 простых и простых шагов для сброса утерянного или забытого пароля»

  1. Перезагрузите компьютер и удерживайте левую клавишу Shift.

  2. Выберите загрузку в режиме восстановления.

    http://i.imgur.com/yWK0N0m.png

  3. Через несколько секунд вы увидите экран «Параметры режима восстановления».

    http://i.imgur.com/g812F2o.jpg

    Примечание: (Вот часть, которую я не могу объяснить. После того, как все испробовано и ничего не работает, я, наконец, просто начал пробовать все варианты здесь по одному. Когда я попробовал, "grub Update grub boot loader"а затем выполнил остальные шаги, все было хорошо и пароль был сброшен.)

    Поэтому, прежде чем перейти к "root Drop to root shell promt"выбору,

  4. Выберите "grub Update grub boot loader", и вы должны получить этот экран.

    i.imgur.com/cctcZyx.png

  5. Выберите "Yes". Подождите, пока оно пройдет обновление.

  6. Теперь выберите "root Drop to root shell prompt".

  7. Теперь вы должны находиться в корневом терминале с чем-то вроде следующего: youracctname@yourcompname:~$.type passwd accountname(acountname - это имя учетной записи, для которой вы пытаетесь сменить пароль).

  8. Enter new Unix password: msgstr "введите новый пароль".

  9. Retype new Unix password: msgstr "введите тот же пароль, что и в Шаге 8".

  10. Это должно подтвердить успешную смену пароля. введите exitв командной строке и перезагрузите компьютер.

Если это не работает для вас, попробуйте пропустить шаги 4 и 5 ...

SoCalDiegoRob
источник
Шаг обновления GRUB может быть действительно необходим для перемонтирования корневого раздела в режиме чтения-записи. Если это действительно так, то mount / -o remount,rwперед passwdкомандой будет более чистый путь .
Ale
6

Вы можете изменить свой пароль, если у вас есть доступ к файлу /etc/shadow(возможно, с вашей учетной записью root, через sudo из другой учетной записи, из режима восстановления или с LiveCD / DVD).

Этот файл теневых паролей содержит всех пользователей и зашифрованные пароли (а также другую административную информацию) для системы. Поля разделены :. Например :

YOUR_USERNAME:$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0dBDd1Iquz41dDKsP3UdJ4X92gZPwwmQ0vdIEIY8EQxEcYACoMboYhovrpyq7Tm.DztQB.:15520:0:99999:7:::

Пароль - вторая группа символов после YOUR_USERNAMEдвух двоеточий. Вы можете заменить его другим паролем, например, вы можете заменить существующую строку пароля (усечено для ясности):

$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0[...]boYhovrpyq7Tm.DztQB.

с участием

$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

Зашифрованная строка представляет собой "hackme". Это будет ваш новый пароль.

бело-застенчивый-парень
источник
2
Не могли бы вы добавить, как генерировать новый хэш пароля, пожалуйста?
Уилф
5

Нет, нет способа восстановить старый пароль.

Да, вы можете изменить пароль, не зная старого. Процесс описан на нескольких сайтах в сети, легко найти с помощью поиска в Google

Однако, если вы сделаете это и использовали зашифрованный /homeкаталог для этого имени пользователя, вы, скорее всего, не получите доступ к файлам в вашем /homeкаталоге (и если вы это сделаете, то Ubuntu следует удалить ...)

user52904
источник
3
Вы можете попытаться получить старый пароль, фактически взломав его (например, с помощью такой программы, как John, см. Openwall.com/john ). Однако, если пароль не является тривиальным, это может занять очень много времени.
Ale
2

Для меня на Ubuntu 16.04 VM, установленной в VirtualBox, когда я загружаюсь (с shiftудерживаемым до загрузки VM) корневым приглашением, я всегда получаю Give root password for maintenance (or type Control-D to continue), наконец, попадаю eв меню GRUB с новейшим ядром восстановления, выбранным в Advanced Options для Ubuntu

Дополнительные параметры для Ubuntu в меню GRUB (список ядер)

и хит Downпрокрутки до дна, и увидеть строку

linux /boot/...  ro recovery nomodeset

Я прокрутил эту строку с помощью стрелок Вниз / Вверх, переместился в конец этой строки конца и изменил ro recovery nomodesetна rw init=/bin/bash, а затем нажал Ctrl+ x.

Это загрузит вас в систему как root, и вы сможете изменить свой пароль в обычном режиме.

Экран редактора GRUB со стрелками к параметрам

Fangxing
источник
1
Как это отвечает на вопрос о восстановлении пароля? nomodesetвообще не связано.
Pilot6
@ Pilot6 Я вообще не знаю nomodeset, но когда я пытаюсь заменить эти вещи rw init=/bin/bash, то это работает, вот и все.
fangxing
nomodesetне установлено по умолчанию. Вы должны были добавить этот параметр в какой-то момент. В любом случае, независимо от того, удаляете вы это или нет, настройка init=/bin/bashприведет к загрузке системы в оболочку Bash, как описано. Обратите внимание, что вы можете exec /sbin/initоттуда завершить нормальную загрузку :)
Zanna
Zanna, спасибо за объяснение, но оно по умолчанию установлено в режиме восстановления
fangxing
1
@ Pilot6, @Zanna, на nomodesetсамом деле это настройка для некоторых систем. Мой Dell отремонтированный с Ubuntu 18.04 пришел с, ro recovery nomodesetи обновление пароля требует изменения его, как описывает @fangxing. Это может объяснить почему. Кроме того, это значение автоматически вернется к ro recovery nomodesetпри перезагрузке. Это просто нужно изменить вручную для этого процесса.
Карл Бейкер
2

В меню загрузки GRUB вы можете добавить init=/bin/bashпараметр загрузки ядра, чтобы получить корневую оболочку.

Xiè Jìléi
источник
Это пароль Ubuntu, мой друг. И я сделал это. Во всяком случае, большое спасибо вам за вашу доброту, Се.
Ноа Диас
0

Это то, что сработало для меня.

** ПРОДОЛЖИТЬ, только если все последующие шаги знакомы и знают, что происходит на каждом шаге. **

  1. Загрузка с использованием живого USB
  2. sudo mount /dev/sdb1 /mnt
  3. sudo nano -B /etc/shadow
  4. удалите зашифрованный pwd после пользователя, пароль которого вы хотите установить
  5. Сохраните файл и выйдите из нано
  6. Перезагрузка с HDD
  7. войдите с пользователем, пароль которого был установлен на
  8. passwd <user who's password was set to empty>
  9. введите новый пароль
  10. Введите повторно новый пароль

Идти на пляж!

Ананд Рокзз
источник
1
У меня не было живого USB, и вышеописанное не сработало для меня, но для Ubuntu 18.04 это сработало .
Карл Бейкер