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.