Как автоматически входить в систему Linux без запроса логина и пароля?

Как исправить проблему, чтобы при вводе команды <b>/bin/bash -c login test</b>, система автоматически вводила логин без необходимости делать это вручную, после выполнения команды passwd -d test?
  • 17 мая 2024 г. 21:40
Ответы на вопрос 2
Для автоматического входа в систему Linux без запроса логина и пароля можно внести изменения в файл настройки getty. Следует отредактировать файл /etc/inittab, добавив опцию "AUTOLOGIN" для нужного терминала. Например:

1. Откройте файл /etc/inittab с помощью текстового редактора, например, nano:

sudo nano /etc/inittab

2. Найдите строку, начинающуюся с tty1 (или другого терминала), и добавьте опцию "AUTOLOGIN" с указанием имени пользователя, который должен войти автоматически:

1:2345:respawn:/sbin/getty 38400 tty1
tty1::respawn:/sbin/getty 38400 tty1 -a username

3. Сохраните изменения и перезагрузите систему.

Чтобы автоматически войти в систему с помощью команды /bin/bash -c login test после выполнения команды passwd -d test, можно использовать команду expect. Например, создайте скрипт с содержимым:

#!/usr/bin/expect
spawn /bin/bash -c login test
expect "Password:"
send "password\r"
interact

Сохраните скрипт под именем, например, autologin.sh, и запустите его после выполнения команды passwd -d test. Таким образом, система автоматически введет логин и пароль пользователя test.
https://wiki.archlinux.org/title/Getty 

Если кратко, в файл /etc/systemd/system/getty.target.wants/[email protected], в строчку ExecStart добавить флаг
--autologin <username>
Похожие вопросы