Під час завантаження додайте init=/bin/bash
(або шлях до будь-якої іншої функціональної оболонки) до ваших параметрів завантаження - ви будете перенесені прямо на одну оболонку користувача. Можливо, вам доведеться зробити це mount -o remount,rw /
перед тим, як змінити /etc/passwd
запис у цьому середовищі. Після цього просто перезавантажте або зробіть exec /sbin/init 3
. Просто не набирайте exit
та не натискайте Ctrl + D, оскільки це призведе до паніки ядра *.
Один додатковий варіант цього методу може знадобитися для деяких систем, завантажених у двоступеневому режимі (із зображенням initrd). Якщо ви помітили, що параметри завантаження містять init=
і, що найголовніше, real_init=
то місце, яке слід поставити, /bin/bash
повинен бути останнім параметром (тобто real_init=/bin/bash
).
* Це відбувається тому, що в цьому середовищі оболонка розглядається ядром як програма init - що є єдиним процесом, який ядро знає - воно являє собою запущену систему під оком ядра. Раптово закінчивши цей процес, не кажучи ядру вимикати систему, повинно виникнути паніка ядра. (Ви б не панікували, якби раптом усе навколо вас стало чорним і тихим?)