Як скинути загублений пароль (у режимі відновлення потрібно ввести пароль)?


32

Мені потрібно скинути пароль. Я дотримувався цих кроків:

Як скинути загублений адміністративний пароль?

Однак тоді я переходжу до параметрів відновлення "root" або "netroot", це говорить мені:

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

Ясна річ, я не знаю кореневого пароля. Якщо я набираю 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; це не мій власний комп’ютер (допомога другові).
видаліть мене,

Ви намагаєтесь зламати себе в комп’ютер? Тому що, якщо ви не знаєте корінний пароль та перший пароль користувача, він трохи смердючий ...
gajdipajti

Відповіді:


32

Оскільки ви не можете отримати доступ до режиму відновлення , вам доведеться змінити пароль, звернувшись до встановленої системи Ubuntu з живого CD / DVD або живої системи USB . Далі йде детальна інструкція щодо того, як це зробити.

Це найпростіше, якщо ви вже можете використовувати систему Ubuntu (навіть без адміністративного доступу). Але це не так вже й важче, якщо ти не можеш.

  • На мій досвід, у більшості користувачів Ubuntu, які виявилися заблокованими у власних системах, увімкнено автоматичний вхід, тому вони забувають свої паролі (адже вони не повинні вводити їх для входу). Це може бути, а може, і не бути у вашій ситуації, але я представив, як це зробити, якщо ви можете спочатку скористатись встановленою системою Ubuntu, тому що я думаю, що це допоможе більшості людей, які читають цю публікацію.

Якщо ви можете використовувати встановлену систему Ubuntu, навіть як неадміністративний користувач

  1. Якщо у вас його ще немає, напишіть флеш-накопичувач Ubuntu в реальному часі (на Ubuntu , Windows або Mac OS X ) або запишіть живий CD / DVD Ubuntu (на Ubuntu , Windows або Mac OS X ).

  2. Якщо ви знаєте назву пристрою розділу, який містить кореневу файлову систему вашої системи Ubuntu, сміливо переходьте до кроку 5 .

  3. У вашій системі Ubuntu (не в режимі реального CD / DVD / USB) запустіть цю команду в Терміналі:

    mount | grep ' on / '
    

    Ви повинні включити пробіли до onі після /.

  4. Ця команда створює щось на зразок /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)виводу. Текст раніше on(не враховуючи пробіл) - це ім'я пристрою розділу, який містить кореневу файлову систему вашої системи Ubuntu. Запам'ятайте його (або запишіть).

  5. Завантажте комп'ютер із живого CD / DVD / USB та виберіть Спробуйте Ubuntu без встановлення (не встановити 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, але це не робить.

    Якщо ви запустите, 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.)

      Введіть потрібний пароль для цього користувача.

      • Якщо ви не знаєте свого імені користувача, ви можете отримати список користувачів у системі, запустивши:

        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, ви можете це визначити після завантаження живого компакт-диска. Існує кілька способів зробити це. Я представляю тут той, який вважаю найлегшим і найменш ймовірним для того, щоб призвести до помилок. (Однак, можливо, вас зацікавить і інший метод .)

  1. Якщо у вас його ще немає, запишіть живий CD / DVD Ubuntu (на Ubuntu , Windows або Mac OS X ) або напишіть живу USB-флешку Ubuntu (на Ubuntu , Windows або Mac OS X ).

  2. Завантажте комп'ютер із живого CD / DVD / USB та виберіть Спробуйте Ubuntu без встановлення (не встановити 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 разів, якби міг!
Navid Vafaei

8

Якщо вам потрібно змінити свій кореневий пароль, але не знаєте старого, вам потрібно буде перейти до кореневої оболонки. Коли ви завантажуєтеся на комп'ютер, як тільки екран BIOS зникає (екран з логотипом ваших комп’ютерів на ньому), починайте торкатися Shiftклавіші, поки не з’явиться меню GRUB, і якщо ця опція не працює, натисніть Escклавішу. (Якщо це вже налаштовано для розробки, цей крок не потрібен.)

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

Це повинно виглядати так:

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

Це призведе до меню, яке виглядає приблизно так:

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

Далі виберіть варіант Root.

Зачекайте і нехай все завантажується, поки ви не дістанетесь до оболонки. Тепер настає задоволення. Введіть таку команду:

passwd your-username

Замініть your-usernameвласним іменем користувача.

Якщо ви не впевнені у своєму імені користувача, ви можете переглянути назви файлів у домашній папці за допомогою:

cd /home

Потім запустіть:

ls

Це покаже вам імена користувачів на вашому комп’ютері.

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

passwd jane

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

reboot

Якщо під час введення нового пароля вас запитають пароль, це зазвичай допоможе:

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

Якщо під час входу в режим єдиного користування вас запитують кореневий пароль, використовуйте 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
Проблема полягає в тому, що у нього встановлений пароль для кореня, тому він не може перейти до кореневої оболонки, якщо не напише. Але він цього не знає.
gajdipajti

Дякую, але перший крок, як згадувалося, не працює. Я спробував другий варіант, але екран залишається порожнім після редагування grub та спроби завантаження. Комп'ютер не мав на ньому критичних даних, тому я вирішив відформатувати їх наприкінці, це здалося найпростішим способом.
видаліть мене,

1
Проблема полягає в тому, що кореневу файлову систему потрібно спочатку встановити, або через перестановку mount, або через мережевий варіант
Wilf

4

Якщо встановлено кореневий пароль, і ви його забули, але можете завантажуватися нормально і можете використовувати sudo, спробуйте це з терміналу

sudo passwd -dl root

Це не очевидно, якщо ви заблукали звичайний (і sudo) пароль і корінь.

Посилання для скидання пароля, як правило, можуть працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.