El archivo /etc/inittab no se usa bajo systemd más tiempo. Si quisieras, podrías instalar systemv y te encontrarías un nuevo inittab , pero esto significaría caminar hacia atrás como cangrejos.
En su lugar, puede editar el archivo /lib/systemd/system/[email protected] y cambiar la linea
ExecStart=-/sbin/agetty --noclear %I $TERM
a
ExecStart=-/sbin/agetty --noclear -a root %I $TERM
Esto se sigue de la página del manual de agetty, que establece, entre otras cosas:
-a , --autologin username
Inicie sesión automáticamente con el usuario especificado sin solicitar un nombre de inicio de sesión y una contraseña. El -f username se agrega la opción al /bin/login línea de comandos por defecto. El --login-options La opción cambia este comportamiento predeterminado y luego solo \u se reemplaza por el username y no se agrega ninguna otra opción a la línea de comandos de inicio de sesión.
Para estar seguro, acabo de probar esto en mi máquina virtual Debian y funciona bien.
NO edite las unidades en /lib/systemd directamente, ya que estos son administrados por paquetes instalados y se sobrescribirán durante las actualizaciones de paquetes.
En su lugar, utilice $ sudo systemctl edit [email protected] para crear una unidad de acogida en /etc/systemd/system/[email protected]/override.conf con los siguientes contenidos:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noclear --autologin your_user_name %I $TERM
Tiene los mismos efectos que la respuesta de @MariusMatutiae, pero no se tocará durante las actualizaciones del sistema.
La primera línea selecciona el [Service] sección para anular. La segunda línea borra explícitamente el ExecStart entrada; de lo contrario, el ExecStart original en /lib/systemd aún sería efectivo, ya que múltiples ExecStart las directivas están permitidas en un único oneshot unidad de servicio. Y la última línea define el nuevo ExecStart línea de comando, que ya se explica en la respuesta de @MariusMatutiae.
Consulte las páginas del manual de systemd.unit(5) para obtener más detalles y ejemplos.