Я установил Ubuntu 12.04 & и отредактировал файл / etc / default / grub для автоматической загрузки в текстовом режиме. но каждый раз, когда я включаю компьютер, он запрашивает имя пользователя и пароль (в текстовом режиме), я хотел, чтобы он автоматически входил в систему, не спрашивая имя пользователя и пароль, поэтому в графическом режиме я заходил в «Настройки системы -> Учетные записи пользователей» и проверял «Автоматический вход в систему», но это не сработало. так что я должен сделать, чтобы автоматически войти даже в текстовом режиме?
11
Ответы:
Для загрузки в текстовом режиме
sudo vim / etc / default / grub
и измените следующую строку:
выйти и войти:
Автоматический вход в текстовом режиме без указания имени пользователя или пароля
Upstart Версии Ubuntu
Добавьте
-a <your-user-name>
к строке:в файле /etc/init/tty1.conf
вот так:
/etc/init/tty1.conf - это задание upstart, которое запускается в подходящее время для запуска сеанса терминала на tty1. Добавление
-a
опции говорит getty вызвать программу входа в систему с параметром -f для входа этого пользователя, минуя приглашение пользователя от getty и приглашение пароля от входа в систему.Upstart - это система Ubuntu, которая работает как процесс инициализации ядра (процесс 1).
Я проверил это на моем tty6, и он отлично работал. Из-за вырвавшейся линии респауна, если вы выйдете из оболочки, она автоматически запустится снова
Системные версии Ubuntu
Более новые версии Ubuntu в основном используют systemd для управления системными процессами. Поэтому есть новые способы ведения дел.
Использование systemd tty также немного отличается от графических терминалов, возможно, работающих на первых нескольких виртуальных терминалах. tty6 зарезервирован, чтобы быть текстовым виртуальным терминалом с systemd, и, вероятно, будут и другие.
Чтобы tty6 входил в систему при входе:
Нано-редактор появится во временном файле. Введите в этот редактор следующее:
Выйдите из редактора.
Добавление дополнительной строки ExecStart = не является опечаткой. это очень важно, так как говорит systemd забыть об оригинальном параметре ExecStart, о котором он уже знает (из /lib/systemd/system/getty@.service), так что вы можете заменить ExecStart.
Вы можете проверить результаты с помощью следующей команды:
Когда я пытаюсь это сделать, я вижу там некоторые предупреждения, но не о том, что мы здесь делаем.
Если процесс tty уже выполняется tty6, вам придется перезапустить его, чтобы увидеть результаты.
Чтобы понять это, я сослался на отличный ответ на /ubuntu//a/659268/63886 . Там Муру использовал ту же цель в качестве примера того, как настроить systemd. Его линия ExecStart:
Разница в том, что в моей версии появилось еще пара системных переменных среды.
Конечным результатом вышеописанного редактирования является создание файла с именем override.conf в /etc/systemd/system/getty@tty6.service.d/, содержащего только то, что вы ввели выше. Если бы вы создали такой файл самостоятельно, вам нужно было бы запустить
systemctl daemon-reload
команду, чтобы systemd распознал его, и снова, возможно, затем перезапустить любой существующий процесс agetty на этой виртуальной консоли. systemctl --edit позаботится о перезагрузке демона.источник
tty1
работал нормально для меня.открыть терминал и сделать как
затем найдите эту строку и измените, как показано ниже
теперь закройте редактор и сделайте как
и перезагрузите сейчас
источник
sudo gedit etc/default/grub
и заменить
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
в
GRUB_CMDLINE_LINUX_DEFAULT="text"
Также комментарий GRUB_HIDDEN_TIMEOUT = 0 Эта строка предназначена для отображения меню GRUB (комментарий должен содержать «#» в строке)
sudo update-grub
и для начала х просто наберите
startx
источник
Если вы используете Kubuntu, замените gdm на kdm в приведенной выше команде.
если он по-прежнему выполняет графическую загрузку / выключение, но после загрузки вы попадете в командную строку. Вероятно, вам следует проверить конфигурацию grub. Для этого нажмите здесь
источник