Як скинути забутий пароль на Linux

Забуття пароля до облікового запису користувача ПК з Linux може серйозно дратувати. Це блокує вас і заважає вам отримати доступ до чого-небудь. Не хвилюйся! Всупереч поширеній думці, вам не потрібно повністю перевстановлювати систему і починати все спочатку. Ви можете скинути забутий пароль у Linux і змінити пароль на своє ім’я користувача.

Пароль Root

Один із способів повернути користувача в системі Linux, якщо ви забули пароль, — це використовувати обліковий запис Root. Оскільки Root має повний контроль над системою, за допомогою нього можна примусово скинути забутий пароль у Linux. Використання Root для скидання пароля можна зробити без нового програмного забезпечення, живих дисків тощо.

Щоб розпочати процес, завантажте систему Linux, як зазвичай, і дозвольте їй завантажитися на екрані входу. Не входьте! Замість цього натисніть Ctrl + Alt + F2, щоб відкрити вікно TTY. Ці вікна TTY є аварійними оболонками, до яких користувачі мають доступ незалежно від входу.

У вікні TTY ви побачите запит на ім’я користувача. У слоті користувача введіть «root», а потім пароль root.

  Як грати в серію ігор Bungie Marathon на Linux

Примітка: якщо ви використовуєте Ubuntu, Linux Mint або інший дистрибутив Linux, який вимикає su та обліковий запис root, цей метод не працюватиме. Натомість спробуйте метод chroot.

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

passwd username

Запуск passwd попросить вас ввести «новий пароль UNIX». Зробіть це і спробуйте запам’ятати пароль цього разу!

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

reboot

Після перезавантаження ви зможете увійти.

Chroot

У деяких дистрибутивах Linux метод Root для скидання пароля не працюватиме. Це пов’язано з тим, що деякі системи відключають можливість входу як su, а замість цього використовують привілеї sudo для всього. З одного боку, це чудова безпека, але в крайньому випадку ви пропустите корисні прийоми.

Як наслідок, скинути забутий у Linux складніше. Першим кроком є ​​завантаження останньої версії Ubuntu, щоб створити живий диск.

  Як відобразити дату та час у терміналі Linux (і використовувати їх у сценаріях Bash)

Після завантаження Ubuntu завантажте файл Інструмент для травлення і використовуйте його для створення живого диска Ubuntu. Коли живий диск буде готовий, підключіть USB-накопичувач, перезавантажте комп’ютер і завантажтеся з нього.

Коли Ubuntu завантажиться, натисніть «спробувати Ubuntu».

Налаштуйте Chroot

Перш ніж скинути пароль, нам потрібно налаштувати Chroot. Chroot дозволить Ubuntu безпосередньо взаємодіяти з операційною системою Linux на вашому жорсткому диску, маючи root-доступ.

Відкрийте термінал і створіть нову папку в /mnt. Обов’язково позначте папку ім’ям вашої ОС. У цьому прикладі ми будемо використовувати OpenSUSE LEAP.

sudo -s 

mkdir -p /mnt/opensuse-leap/

Далі запустіть команду lsblk, щоб визначити, що таке мітка диска. У цьому прикладі жорстким диском є ​​/dev/sda, а розділ OpenSUSE LEAP, який нам потрібно змонтувати, — /dev/sda1. Ваші можуть відрізнятися.

Змонтуйте розділ вашої установки Linux у нову папку в /mnt. Не забудьте змінити посилання на «opensuse-leap» на назву папки вашої ОС у /mnt.

mount /dev/sda1 /mnt/opensuse-leap/

Коли системний розділ змонтовано, настав час підключити запущені служби Ubuntu до ОС Linux на жорсткому диску.

mount -t proc proc /mnt/opensuse-leap/proc

mount -t sysfs sys /mnt/opensuse-leap/sys

mount -o bind /dev /mnt/opensuse-leap/dev
cp -L /etc/resolv.conf /mnt/opensuse-leap/etc/resolv.conf

З налаштуванням Chroot настав час отримати до нього доступ. У терміналі змонтуйте операційну систему через живий диск Ubuntu за допомогою:

chroot /mnt/opensuse-leap /bin/bash

Перевірте, чи дійсно ви перебуваєте в Chroot, запустивши Neofetch або Screenfetch, щоб відобразити системну інформацію.

  Як використовувати Meld для порівняння змін у файлах у Linux

Нарешті, скиньте пароль користувача за допомогою:

passwd username

Після завершення введіть exit кілька разів, щоб закрити сеанс Chroot. Звідти скористайтеся командою umount, щоб відключити системний розділ із живого диска.

sudo umount /dev/sda1

Вищенаведена команда повинна розмонтувати все. Якщо ні, подумайте про використання опції «примусово».

sudo umount /dev/sda1 -l

Тепер, коли системний диск правильно відмонтовано, можна безпечно вийти з живого диска. Натисніть меню у верхньому правому куті живого диска Ubuntu, а потім виберіть «перезавантаження».

Вийміть USB-накопичувач Ubuntu і дайте перезавантажитися ПК з Linux. Після перезапуску ваш пароль буде скинуто!