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


32

Мне нужно сбросить пароль. Я следовал за этими шагами:

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

Тем не менее, затем я иду в «root» или «netroot» варианты восстановления, он говорит мне:

Give root password for maintenance (or type Control-D to continue)

Ясно, что я не знаю пароль пользователя root. Если я наберу CTRL+ D, я вернусь к списку вариантов. С этой страницы я читаю:

В главе «Другой путь»:

4. Highlight the line that begins kernel and press 'e' to edit`

Но в файле конфигурации grub у меня нет строки, которая начинается с kernel. Только:

setparams 'Ubuntu...'
recordfail
set gxfpayload...
insmod part_msdos
insmod ext2
set root=...
search --no-floppy...
linux /boot/vmlinuz-2.6.38...
initrd /boot/initrd.img-2.6....

Это все строки в моем GRUB. Какую строку я должен редактировать? Или есть другой способ сбросить мой пароль?


1
Пожалуйста, посмотрите этот ответ: askubuntu.com/questions/24006/…
cprofitt

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

Это означает, что эта строка linux /boot/vmlinuz-2.6.38 ... Вы установили пароль root?
23 93 26 35 19 57 3 89

@forestpiskie Я попробовал эту строку, но затем она зависает ... просто ничего не происходит. Не уверен, что установлен пароль root; это не мой собственный компьютер (помощь другу).
пожалуйста, удалите меня

Вы пытаетесь взломать себя на компьютере? Потому что, если вы не знаете пароль root и пароль первого пользователя, это немного вонючий ...
gajdipajti

Ответы:


32

Поскольку вы не можете получить доступ к режиму восстановления , вам придется сменить пароль, получив доступ к установленной системе Ubuntu с live CD / DVD или с live USB системы . Далее следует подробное описание того, как это сделать.

Это проще всего, если вы уже можете использовать систему Ubuntu (даже без административного доступа). Но это не намного сложнее, если не можешь.

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

Если вы можете использовать установленную систему Ubuntu, даже как пользователь без прав администратора

  1. Если у вас его еще нет, напишите флешку Ubuntu live USB (в Ubuntu , Windows или Mac OS X ) или запишите Live CD / DVD UbuntuUbuntu , Windows или Mac OS X ).

  2. Если вы знаете имя устройства раздела, содержащего корневую файловую систему вашей системы Ubuntu, чувствовать переходите к шагу 5 .

  3. В вашей системе Ubuntu (не в системе live CD / DVD / USB) выполните эту команду в терминале:

    mount | grep ' on / '
    

    Вы должны включить пробелы до onи после /.

  4. Эта команда производит что-то вроде /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)в качестве вывода. Текст перед on(без пробела) является именем устройства раздела, который содержит корневую файловую систему вашей системы Ubuntu. Запомните это (или запишите это).

  5. Загрузите компьютер с live CD / DVD / USB и выберите Try Ubuntu без установки (не Install Ubuntu ).

  6. Откройте окно терминала ( Ctrl+ Alt+ T).

  7. Запустите эту команду:

    sudo mount /dev/sda1 /mnt

    Замените /dev/sda1на имя устройства раздела, содержащего корневую файловую систему вашей системы Ubuntu, если отличается.

    Если вы получаете сообщение об ошибке о том, что устройство или раздел не существует, или о «неизвестном типе файловой системы», то вы, вероятно, использовали неправильное имя устройства или номер раздела. Как объяснено выше, корневого раздела вашей системы может не быть /dev/sda1.

  8. Запустите эту команду:

    sudo chroot /mnt
    

    В целях того , чтобы быть в состоянии сбросить пароль, или быть в состоянии изменить то , что группы пользователей являются членами, то все , что вам нужно сделать , чтобы Chroot в. В частности, вы не должны также смонтировать другие файловые системы , как /dev, /dev/pts, /sys, и /proc, Более сложные процедуры chroot, которые позволяют вам в полной мере использовать систему, в которой вы находитесь, - например, для обновления и установки программного обеспечения внутри нее - требуют этого, а также дополнительных шагов после входа в chroot, но этого не происходит.

    Если вы запускаете sudo chroot /mntи видите это сообщение, это почти всегда означает, что вы смонтировали не тот раздел в /mnt--remember, на самом деле это произойдет не /dev/sda1во всех системах - хотя это также произойдет, если вы удалите /bin/bash:

    chroot: failed to run command ‘/bin/bash’: No such file or directory
    

    Если это произойдет, вы можете размонтировать его sudo umount /mntи затем смонтировать правильный раздел.

  9. Выполните одну из этих задач, чтобы получить / восстановить доступ к системе установки Ubuntu.

    • Если вы хотите сбросить пароль пользователя:

      passwd username

      Замените usernameна ваше имя пользователя. (Это имя пользователя в системе, установленной на жестком диске, а не «ubuntu», которое является именем пользователя по умолчанию на установочном компакт-диске Ubuntu Desktop.)

      Введите пароль, который вы хотите для этого пользователя.

      • Если вы не знаете своего имени пользователя, вы можете получить список пользователей в системе, запустив:

        ls /home
        

        Это работает, потому что /homeсодержит все домашние каталоги пользователей , а имя домашнего каталога пользователя совпадает с именем пользователя.

    • В качестве альтернативы, если вы хотите установить / сбросить rootпароль:

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

      passwd
      

      Но, пожалуйста, смотрите эту страницу , которая объясняет, почему rootв Ubuntu не рекомендуется включать учетную запись.

    • С другой стороны , если вы хотите сделать пользователя администратором (чтобы они могли выполнять административные действия , включая выполнение команд , как rootс sudo):

      В Ubuntu 12.04 и выше (вы можете запустить , lsb_release -rчтобы увидеть , какую версию Ubuntu у вас есть, просто убедитесь , что вы запустите его вchroot или она расскажет вам , что версия живой компакт - диск имеет), выполните следующую команду:

      usermod -a -G sudo username

      В Ubuntu 11.10 и ниже административные способности были предоставлены членством в adminгруппе, а не в sudoгруппе. Тогда вместо этого вы должны запустить:

      usermod -a -G admin username

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

  10. Запустите эти три команды:

    exit
    sudo umount /mnt
    exit
    

    Последняя из этих команд выходит из окна терминала.

  11. Перезагрузите систему, щелкнув значок питания в правом верхнем углу экрана и нажав кнопку « Выключить» . (Затем нажмите « Перезагрузить» в появившемся диалоговом окне.) Перед тем, как система снова загрузится, обязательно извлеките CD / DVD или USB-флешку, чтобы вы могли войти в систему Ubuntu на жестком диске.

    • Если вы работаете с достаточно старым живым компакт-диском Ubuntu, чтобы в меню питания была опция « Перезагрузка» , вам следует щелкнуть по ней, а не « Выключить» .

Если вы не можете использовать установленную систему Ubuntu вообще

Если вы не можете войти в систему, чтобы получить имя устройства раздела, содержащего корневую файловую систему вашей системы Ubuntu, вы можете выяснить это после загрузки live CD. Есть несколько способов сделать это. Я представляю здесь тот, который считаю наиболее простым и наименее вероятным, чтобы привести к ошибкам. (Тем не менее, вы также можете быть заинтересованы в этом другом методе .)

  1. Если у вас его еще нет, запишите Ubuntu live CD / DVD (в Ubuntu , Windows или Mac OS X ) или запишите Ubuntu live USB flash (в Ubuntu , Windows или Mac OS X ).

  2. Загрузите компьютер с live CD / DVD / USB и выберите Try Ubuntu без установки (не Install Ubuntu ).

  3. Откройте GParted.

    • Чтобы сделать это в Unity , которая является настольной средой по умолчанию в большинстве версий Ubuntu, нажмите кнопку «Домой» (то есть кнопку в верхнем левом углу экрана с логотипом Ubuntu) или нажмите кнопку Super, которая также известна в качестве ключа Windows. Затем введите gparted. GParted появится, и вы можете нажать на него.

    • Ubuntu 17.10 и более поздние версии используют GNOME 3 с оболочкой GNOME вместо Unity. Чтобы открыть GParted, щелкните сетку из девяти точек, которая появляется в левом нижнем углу экрана, чтобы открыть панель приложения. Затем нажмите на значок GParted.

      Два снимка экрана GNOME 3 с оболочкой GNOME в живой среде Ubuntu 17.10, предоставленные Videonauth, размещены рядом с рисованной маркировкой, показывающей, где находится кнопка для * панели приложений *, а также то, что GParted значок выглядит как на панели приложений.  Обратите внимание, что этот значок помечен GParted, поэтому нет необходимости распознавать его по внешнему виду значка.
      Отдельное спасибо Videonauth за объяснение того, как открыть GParted в GNOME 3, а также за предоставление этих скриншотов. 1

    • На очень старых версиях Ubuntu, которые используют GNOME 2 вместо интерфейса Unity или Unity 2D, откройте GParted из верхнего меню, выбрав СистемаАдминистрированиеРедактор разделов GParted .

    • Другие версии Ubuntu , такие как Ubuntu MATE, Xubuntu и Lubuntu, имеют аналогичную систему вложенных меню, через которые вы можете получить доступ к GParted при запуске их с живого USB или живого CD / DVD.

  4. Теперь вы можете увидеть все свои разделы графически. Если у вас более одного диска, вам может потребоваться выбрать тот, который содержит вашу систему Ubuntu, в раскрывающемся меню в верхнем правом углу GParted.

  5. Раздел, содержащий корневую файловую систему вашей системы Ubuntu, скорее всего, является большим типом раздела ext4(или для очень старых систем Ubuntu ext3). Обычно существует только один ext4(или ext3) раздел, или только один большой. В противном случае один может быть /разделом (содержащим корневую файловую систему, это то, что вам нужно), а другой может быть /homeразделом. Поэтому, если есть два больших раздела ext4или ext3раздела, вы можете предположить, что первый (показанный слева) - это, вероятно, тот, который содержит корневую файловую систему вашей системы.

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

  6. Запомните или запишите имя устройства раздела, который (вероятно) содержит корневую файловую систему. GParted показывает это вам. Это обычно принимает форму, где строчная буква и число./dev/sdXnXn

  7. Выйти из GParted.

  8. Следуйте инструкциям выше (« Если вы можете войти в систему как пользователь без прав администратора »), начиная с шага 6 .

Этот пост был первоначально адаптирован из поста № 9, который я написал, в этом вопросе Ответов на Launchpad .

1 Заслуга Videonauth для объяснения мне , как запустить GParted в живой среде Ubuntu 17.10. У меня нет GNOME 3, и я не смог бы предоставить эти инструкции в противном случае. Он также предоставил оба скриншота. (Все, что я добавил, это уродливая нарисованная от руки стрелка и круг.)


Спасибо. Принимая это, потому что это решает проблему, с которой я столкнулся (что делать, если обычные опции «сброса пароля» не работают). Не совсем уверен, будет ли это работать, потому что я уже отформатировал систему, но я считаю, что это может очень хорошо сработать.
пожалуйста, удалите меня

2
Рассмотрение различных сценариев, подробное описание каждого шага и, самое главное, решение проблемы, которую я не мог найти где-либо еще, сделали этот ответ, безусловно, лучшим ответом, который я когда-либо видел в сообществе. Я бы проголосовал за это 100 раз, если бы мог!
Навид Вафаей

8

Если вам нужно изменить пароль пользователя root, но вы не знаете старый, вам нужно перейти в оболочку root. Когда вы загружаетесь в свой компьютер, как только экран BIOS исчезает (экран с логотипом вашего компьютера), начинайте нажимать Shiftклавишу до тех пор, пока не появится меню GRUB, и если этот параметр не работает, нажмите кнопку Esc. (Если он уже настроен для запуска, этот шаг не требуется.)

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

Это должно выглядеть так:

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

Это приведет вас к меню, которое выглядит примерно так:

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

Далее выберите опцию Root.

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

passwd your-username

Замените your-usernameсвоим реальным именем пользователя.

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

cd /home

Затем запустите:

ls

Это покажет вам имена пользователей на вашем компьютере.

Теперь наберите команду я уже говорил выше: . Так что если ваше имя пользователя Джейн, я бы набрал:passwd your-username

passwd jane

Далее вам будет предложено ввести новый пароль Unix. Здесь вы вводите пароль. Он попросит вас повторно ввести команду, а затем после ввода двух успешных паролей пароль будет изменен. Теперь войдите в свою систему через

reboot

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

Альтернативный метод

Если при входе в однопользовательский режим вас спрашивают пароль root, используйте init=/bin/bashстроку добавления ядра, которая должна загрузить компьютер в консоль bash, где вы сможете получить доступ для чтения / записи к вашему /etc/shadowфайлу. Затем вы можете либо запустить, passwdлибо отредактировать теневой файл напрямую, чтобы вставить пустую строку. Это позволяет перезагрузить компьютер в обычном режиме и войти в систему как root, оставив пароль пустым, а затем запустить passwdпрограмму для установки пароля root. Это должно быть сделано только тогда, когда машина отключена от каких-либо сетей.

(Цитата взята у Шона Ли в статье, указанной ниже.)

Для загрузки в соответствии с init=/bin/bashпредложением откройте меню GRUB во время загрузки и нажмите, eчтобы войти в редактор. Переместите курсор в строку, начинающуюся с, linuxа затем переместите курсор в конец этой строки. Введите текст

init=/bin/bash

и нажмите F10для загрузки. Вы должны приземлиться в корневой оболочке в текстовом режиме. Файловая система будет смонтирована только для чтения. Чтобы сделать файловую систему доступной для записи, введите команду

mount -o remount,rw /

Вы можете запустить

passwd username

где usernameимя пользователя, пароль которого вы хотите установить. Когда вы закончите, вы можете перезагрузиться с помощью rebootкоманды.


Если вам нужна дополнительная информация, эти ссылки могут помочь:


2
Проблема в том, что у него установлен пароль root, поэтому он не может перейти в корневую оболочку, пока не напишет его. Но он этого не знает.
Гайдипайти

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

1
Теперь проблема заключается в том, что корневая файловая система должна быть сначала смонтирована, либо путем перемонтирования с помощью mount, либо с помощью опции сети
Wilf

4

Если установлен пароль root, и вы забыли его, но можете нормально загружаться и можете использовать sudo, попробуйте это из терминала

sudo passwd -dl root

Это не очевидно, если вы получаете обычный (и sudo) пароль и пароль root.

Ссылки, которые у вас есть для сброса пароля, обычно работают.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.