Как загрузить Linux в однопользовательском режиме
В GNU/Linux, помимо обычного многопользовательского режима, есть ещё и однопользовательский.
Загрузка в однопользовательском режиме (на примере GRUB)
Для начала нужно перезагрузить компьютер. Когда появится меню GRUB, выберите нужную операционную систему и нажмите английскую e на клавиатуре. Найдите строку, начинающуюся с linux и в конце припишите параметр single, после чего нажмите Ctrl-x.
Вход в систему
Сразу после загрузки Вам будет предложено ввести пароль root либо нажать Ctrl-d (тогда система инициализируется в обычном режиме). В однопользовательском режиме сначала запускается только консоль, а графическую подсистему нужно запустить вручную (команда startx запускает графический сеанс с графической оболочкой, используемой пользователем root по умолчанию, для выбора другой оболочки нужно запустить дисплейный менеджер). Я также заметил, что в single mode система запускается с отключенной поддержкой сети (её, как я понял, также нужно включить вручную).
Вход под обычным пользователем
Ещё одной особенностью однопользовательского режима является то, что вход в систему разрешён только суперпользователю. При попытке войти под другим пользователем вместо запроса пароля в консоли появится сообщение Login incorrect. Дисплейные менеджеры также будут выдавать ошибку при попытке входа под обычной учётной записью. Экспериментальным путём я нашёл способ обойти это ограничение при помощи утилит su и sudo
Работа под обычной учётной записью в консоли
Сначала нужно войти как root, а затем ввести команду:
su (имя пользователя)
Далее Вы сможете набирать команды от имени указанного пользователя. Не забывайте, что su не перенаправляет пользователя в домашнюю директорию пользователя.
Вход под обычной учётной записью в графическом режиме
Для этого нужно в консоли ввести команду:
sudo -u (имя пользователя) startx
Если Вы уже вошли под своим именем в консоль, то можете просто ввести команду startx, вышеуказанную конструкцию с sudo нужно вводить только при работе из-под root.
Комментарии
pomodor
25 июня, 2015 - 23:33
Не обязательно:
init 1
Чингачгук
26 июня, 2015 - 12:51
Вообще то, это режим используется для восстановления/сброса рут пароля. Сам не раз его юзал, когда забывал рут пароль. От такого способа взлома системы поможет только шифровка хомяка, а так, любой линукс влегкую "разлочивается" если есть физический доступ.
pomodor
26 июня, 2015 - 21:35
Шифрование домашней директории от сброса пароля на root не поможет. Пароль в /etc/passwd и /etc/shadow. Поможет шифрование корневого раздела.
Чингачгук
27 июня, 2015 - 10:31
Всегда думал что хоямк это и есть рут директория, походу ошибался, только сейчас доперло что это /home)
pomodor
28 июня, 2015 - 22:02
Именно поэтому я призываю общественность всегда использовать точные термины. /home я всегда называю домашней директорией. Если обзову когда-нибудь хомяком или домашней папкой, можете кинуть в меня камень. ;)
Чингачгук
26 июня, 2015 - 20:51
От этого ненадолго спасет только пароль на BIOS и жесткий диск ..
pomodor
26 июня, 2015 - 21:36
Пароль на BIOS снимается вытаскиванием батарейки. Лучше пароль на GRUB ставить.
dk
27 июня, 2015 - 01:42
А как пароль на GRUB спасет от загрузки с live-cd?
pomodor
27 июня, 2015 - 04:05
Никак. Но затруднит получение рута, если каккер забудет Live CD дома.
Комментировать