Как автоматически входить в систему 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.
<a href="https://wiki.archlinux.org/title/Getty" rel="nofollow">https://wiki.archlinux.org/title/Getty</a> <br/> <br/> Если кратко, в файл /etc/systemd/system/getty.target.wants/getty@tty1.service, в строчку ExecStart добавить флаг <br/> <code>--autologin &lt;username&gt;</code>
Похожие вопросы