Как загрузить 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.

Комментарии

Для начала нужно перезагрузить компьютер.

Не обязательно:

init 1

Вообще то, это режим используется для восстановления/сброса рут пароля. Сам не раз его юзал, когда забывал рут пароль. От такого способа взлома системы поможет только шифровка хомяка, а так, любой линукс влегкую "разлочивается" если есть физический доступ.

От этого ненадолго спасет только пароль на BIOS и жесткий диск ..

Шифрование домашней директории от сброса пароля на root не поможет. Пароль в /etc/passwd и /etc/shadow. Поможет шифрование корневого раздела.

Пароль на BIOS снимается вытаскиванием батарейки. Лучше пароль на GRUB ставить.

А как пароль на GRUB спасет от загрузки с live-cd?

Никак. Но затруднит получение рута, если каккер забудет Live CD дома.

Всегда думал что хоямк это и есть рут директория, походу ошибался, только сейчас доперло что это /home)

Именно поэтому я призываю общественность всегда использовать точные термины. /home я всегда называю домашней директорией. Если обзову когда-нибудь хомяком или домашней папкой, можете кинуть в меня камень. ;)

Комментировать

Filtered HTML

  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.