Un getty de consola minimalista que puede ejecutar cualquier programa, no solo el login de inicio de sesión. Si se usa un programa diferente al de inicio de sesión, normalmente se ejecuta como nobody:nogroup o con el usuario/grupo especificado en la línea de comandos. getty es el proceso que "atiende" una consola de texto y prepara la pantalla para que se pueda iniciar sesión.
$ rungetty --autologin USER tty4
$ rungetty -u nobody -g nogroup tty3 /usr/bin/ip a
$ rungetty --autologin USER -u USER -g GRUPO_USER tty3 /usr/bin/ip a
$ rungetty -d 2 --autologin USER -u USER -g GRUPO_USER tty3 /usr/bin/who
Con systemd lo más limpio es crear una override de getty@tty4.service y sustituir agetty por rungetty para entrar directamente como usuario en tty4.
# systemctl edit getty@tty4.service
Y añadir:
[Service]
ExecStart=
ExecStart=-/sbin/rungetty --autologin USER --noclear tty4
Borrar primero "ExecStart=", luego redefinirlo, método normal de systemd para sobrescribir una unidad sin tocar el archivo original y --noclear evita limpiar la pantalla al iniciar..
# systemctl daemon-reload
# systemctl restart getty@tty1.service
# journalctl -u getty@tty4.service -b