В GNU/Linux, помимо обычного многопользовательского режима, есть ещё и однопользовательский.
Загрузка в однопользовательском режиме (на примере GRUB)
Для начала нужно перезагрузить компьютер. Когда появится меню GRUB, выберите нужную операционную систему и нажмите английскую e на клавиатуре. Найдите строку, начинающуюся с linuxи в конце припишите параметр single, после чего нажмите Ctrl-x.
Вход в систему
Сразу после загрузки Вам будет предложено ввести пароль root либо нажать Ctrl-d (тогда система инициализируется в обычном режиме). В однопользовательском режиме сначала запускается только консоль, а графическую подсистему нужно запустить вручную (команда startx запускает графический сеанс с графической оболочкой, используемой пользователем root по умолчанию, для выбора другой оболочки нужно запустить дисплейный менеджер). Я также заметил, что в single mode система запускается с отключенной поддержкой сети (её, как я понял, также нужно включить вручную).
Вход под обычным пользователем
Ещё одной особенностью однопользовательского режима является то, что вход в систему разрешён только суперпользователю. При попытке войти под другим пользователем вместо запроса пароля в консоли появится сообщение Login incorrect. Дисплейные менеджеры также будут выдавать ошибку при попытке входа под обычной учётной записью. Экспериментальным путём я нашёл способ обойти это ограничение при помощи утилит su и sudo
Работа под обычной учётной записью в консоли
Сначала нужно войти как root, а затем ввести команду:
Далее Вы сможете набирать команды от имени указанного пользователя. Не забывайте, что su не перенаправляет пользователя в домашнюю директорию пользователя.
su (имя пользователя)
Далее Вы сможете набирать команды от имени указанного пользователя. Не забывайте, что su не перенаправляет пользователя в домашнюю директорию пользователя.
Вход под обычной учётной записью в графическом режиме
Для этого нужно в консоли ввести команду:
Если Вы уже вошли под своим именем в консоль, то можете просто ввести команду startx, вышеуказанную конструкцию с sudo нужно вводить только при работе из-под root.
sudo -u (имя пользователя) startx
Если Вы уже вошли под своим именем в консоль, то можете просто ввести команду startx, вышеуказанную конструкцию с sudo нужно вводить только при работе из-под root.
Комментариев нет:
Отправить комментарий