Il file /etc/inittab non è usato sotto systemd non piu. Se lo desideri, puoi installare systemv e ti ritroveresti un inittab nuovo di zecca , ma questo significherebbe camminare all'indietro come i granchi.
Puoi invece modificare il file /lib/systemd/system/example@unixlinux.online e cambia la riga
ExecStart=-/sbin/agetty --noclear %I $TERM
a
ExecStart=-/sbin/agetty --noclear -a root %I $TERM
Questo segue semplicemente dalla pagina di manuale di agetty, che afferma, tra le altre cose:
-a,--autologin usernameAccedi automaticamente all'utente specificato senza richiedere un nome di accesso e una password. Il
-f usernamel'opzione viene aggiunta a/bin/loginriga di comando per impostazione predefinita. Il--login-optionsl'opzione cambia questo comportamento predefinito e quindi solo\uè sostituito dalusernamee nessun'altra opzione viene aggiunta alla riga di comando di login.
A dire il vero, l'ho appena testato sulla mia VM Debian e funziona bene.
NON modificare le unità in /lib/systemd direttamente, dato che sono gestiti dai pacchetti installati, e verrebbero sovrascritti durante gli aggiornamenti dei pacchetti.
Invece, usa $ sudo systemctl edit example@unixlinux.online per creare un'unità drop-in al /etc/systemd/system/example@unixlinux.online/override.conf con i seguenti contenuti:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noclear --autologin your_user_name %I $TERM
Ha gli stessi effetti della risposta di @MariusMatutiae, ma non verrà toccata durante gli aggiornamenti del sistema.
La prima riga seleziona [Service] sezione da sovrascrivere. La seconda riga cancella esplicitamente ExecStart voce -- altrimenti l'originale ExecStart in /lib/systemd sarebbe comunque efficace, poiché più ExecStart le direttive sono consentite in un singolo oneshot unità di servizio. E l'ultima riga definisce il nuovo ExecStart riga di comando, che è già spiegata nella risposta di @MariusMatutiae.
Fare riferimento alle pagine man di systemd.unit(5) per maggiori dettagli ed esempi.