Вопрос или проблема
Я работаю на сервере Minecraft с ОС Ubuntu Server 20.04
Пока что они не доставляют мне никаких проблем (это фантастично!), я знаю кое-что о Linux (но не преувеличивайте)
Но тут ко мне пришла мысль. Я буду вне дома, но у меня будет мой ноутбук.
Проблема следующая: я хочу играть в Minecraft с друзьями, но каждый раз, когда я запускаю компьютер, он требует ввести пароль.
Что я хотел бы сделать: включить автологин
Что я уже пробовал: systemctl edit [email protected]
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin simao --noclear %I 38400 linux
Я также пробовал заменить последнюю строку на ExecStart=-/usr/bin/agetty --autologin simao --noclear %I %TERM
Что происходит при включении и выключении: на tty1 появляется обычный старт, а затем только мигающий _
Когда я запускаю следующую команду sudo systemctl --failed
Получаю следующий вывод
UNIT LOAD ACTIVE SUB DESCRIPTION
[email protected] loaded failed failed Getty on tty1
Затем я выполнил следующую команду sudo systemctl status [email protected]
И получаю следующий вывод “
[email protected] - Getty на tty1
Loaded: loaded (/lib/systemd/system/[email protected]; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/[email protected]
└─override.conf
Active: failed (Result: start-limit-hit) since Mon 2022-07-25 12:39:35 UTC; 11min ago
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
Process: 1077 ExecStart=/usr/bin/agetty --autologin simao --noclear tty1 38400 linux (code=exited, status=0/SUCCESS)
Main PID: 1077 (code=exited, status=0/SUCCESS)
Jul 25 12:39:35 minecraft-server-simao-vilas systemd[1]: [email protected]: Succeeded.
Jul 25 12:39:35 minecraft-server-simao-vilas systemd[1]: [email protected]: Scheduled restart job, restart counter is at 5.
Jul 25 12:39:35 minecraft-server-simao-vilas systemd[1]: Stopped Getty on tty1.
Jul 25 12:39:35 minecraft-server-simao-vilas systemd[1]: [email protected]: Start request repeated too quickly.
Jul 25 12:39:35 minecraft-server-simao-vilas systemd[1]: [email protected]: Failed with result 'start-limit-hit'.
Jul 25 12:39:35 minecraft-server-simao-vilas systemd[1]: Failed to start Getty on tty1.
ИЗМЕНЕНИЕ: Если кому-то нужна дополнительная информация, просто спросите, и я немедленно обновлю пост с данными (не точно, но так быстро, как смогу)
Этот пост решен
Я выполнил следующую команду: systemctl edit [email protected]
И добавил следующий код…
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin simao --noclear %I $TERM
Ответ или решение
Для решения проблемы с автоматическим входом в Ubuntu Server 20.04, которая проявляется в том, что на TTY1 отображается только мигающий символ нижнего подчеркивания, необходимо правильно настроить службу agetty
, отвечающую за вход в систему.
Исходные действия, которые вы уже предприняли, были верными, однако ошибка в конфигурации, скорее всего, связана с тем, как именно вы настраивали службу. Ваша цель – настроить систему на автоматический вход пользователя без запроса пароля при загрузке.
Вот пошаговое руководство по настройке:
-
Откройте конфигурацию службы
agetty
:
Используйте следующую команду для редактирования конфигурации:sudo systemctl edit getty@tty1
-
Добавьте настройку для автоматического входа:
В открывшемся редакторе добавьте следующий код:[Service] ExecStart= ExecStart=-/sbin/agetty --autologin ваш_пользователь --noclear %I $TERM
Здесь замените
ваш_пользователь
на имя пользователя, которое вы хотите использовать для автоматического входа (в вашем случаеsimao
). -
Сохраните изменения и выйдите из редактора.
-
Перезагрузите систему:
После того как вы внесли изменения, перезагрузите систему для применения конфигурации:sudo reboot
-
Проверка состояния службы:
После перезагрузки, если вы все сделали правильно, система должна автоматически войти в учетную запись пользователя, указанную в конфигурации. Если проблема осталась, используйте следующую команду для проверки статуса службыagetty
:sudo systemctl status getty@tty1
Это поможет вам выявить любые ошибки, которые могут возникнуть.
-
Дополнительные проверки:
- Убедитесь, что у пользователя, для которого настроен автоматический вход, нет проблем с правами доступа.
- Проверьте, что пользователь входит в группу, которая имеет права на вход в систему (обычно это группа
sudo
). - Убедитесь, что на самом сервере нет блокировок, связанных с входом по TTY.
Если вы следовали всем этим шагам и все равно видите только мигающий символ, проверьте системные журналы с помощью команды:
journalctl -xe
Это может дать подсказки о том, что пошло не так.
Заключение
Следуя приведенным выше инструкциям, вам должно удастся успешно настроить автоматический вход в систему на вашем сервере Ubuntu. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!