Як увійти в свій ноутбук Linux, якщо я забув і логін, і пароль?


11

Як увійти в свій ноутбук Linux, якщо я забув і ім’я користувача, і пароль?


Який аромат Linux? Чи знаєте ви, що таке завантажувач (Grub чи Lilo)?
Калеб

Це сервер Ubuntu 9.04, 2.6.28.18. Має GRUB проти 0.97
Ankur Agarwal

Відповіді:


17

Ви можете перейти в один режим від Grub. Під час завантаження натисніть Escна екран завантаження Grub, коли це запропонує вам зробити це. Він може просто показати вам Grub із списками кожного ядра - якщо це так, не натисніть Esc.

Тут виберіть перший запис і натисніть, eщоб змінити цей запис. Сторінка вниз до рядка, з якого починається, kernelі натисніть eзнову.

Це дозволить вам редагувати весь рядок. Прокрутіть праворуч, поки не досягнете кінця та не видаліть його splash quietз рядка, замінивши його single. Натисніть, Enterщоб прийняти зміни, і натисніть bдля завантаження в модифіковану лінію ядра. Це завантажить вас в єдиний користувальницький режим і має перенести вас у кореневу оболонку після завершення завантаження.

Звідси ви можете додавати користувачів до системи, змінювати паролі користувачів тощо.


+1 Набагато краща відповідь, ніж те, що я збирався запропонувати.
Натан Осман

1
Якщо вищезгадане не вдається - малоймовірно, якщо GRUB є паролем - завантажтеся з livecd Ubuntu (бажано 9,04 сервера), встановіть ваші розділи Ubuntu, а потім chrootу них. Потім можна видати passwdкоманду скинути root, користувача та ін.
laebshade

10

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

Більш загальний спосіб, не використовуючи будь-якого іншого завантажувального носія, - додавати init=/bin/bashабо init=/bin/shзавантажувати параметри (саме тут ви б додали singleвідповідь Марко).

Інший варіант, можливо, в крайньому випадку, - це завантажуватись із знімного носія (наприклад, livecd), монтувати кореневий розділ вашої системи та виконувати чи chroot до неї чи виконувати брудну роботу /etc/shadow. Під цим я маю на увазі редагування та видалення поля хеша пароля. Але це брудний (читати: небезпечний ) метод: По-перше, /etc/shadowце життєво важливий файл безпеки, і помилка в його структурі може створити порушення безпеки або просто зламати багато речей. Щоб запобігти помилкам, його слід редагувати лише за допомогою vipw -sкоманди - але це можливо лише при хроноване в систему. Інші проблеми можуть бути спричинені конфліктом / помилкою, виявленими вдосконаленими механізмами безпеки, що працюють в системі. Але я досі такого не використовував, тому не можу сказати, які можуть бути ці проблеми.


якась брудна робота, як, що ??
amyassin

1
Я не хотів писати про це у відповіді через брудність : я мав на увазі видалити хеш пароля, потім увійдіть без пароля та встановіть новий.
rozcietrzewiacz

Я думаю, що це найкраще рішення ... що з цим брудним ??
amyassin

1
Редагування /etc/shadowвручну небезпечно: можна легко зіпсувати систему або, можливо, навіть створити конфлікт у якомусь просунутому механізмі безпеки. Гаразд, я оновлю відповідь.
rozcietrzewiacz

1

Давно я не використовував коробку Linux Ubuntu 12.04. Я забув його ідентифікатор входу. Я спробував наступний підхід і отримав ідентифікатор входу.

Зупиніться на завантажувачі Grub, шукайте варіанти для редагування та повернення до командного рядка. У моєму випадку для редагування це було «e», а для командного рядка - «c». Після натискання клавіші "e" редагувати параметри завантаження та параметри зміни командного рядка на F10та Ctrl+ Cабо F2.

Використовуйте будь-який метод і скиньте на командну оболонку завантажувача (grub). Потім введіть ls. Він покаже розділи на диску.

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

Інакше також ви просто ls і перевірити / etc / issue або будь-які відповідні файли для інформації.

у моєму випадку мій linux був встановлений у (hd0, msdos1). Перевірте наявність файлу passwd у тощо

#ls (hd0,msdos5)/etc/passwd  

тоді

#cat (hd0,msdos5)/etc/passwd

Перевірте фрагмент файлу на ваше ім’я користувача. Завантажтесь нормально та використовуйте ім’я користувача для входу.


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