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/[email protected]
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 username
Accedi automaticamente all'utente specificato senza richiedere un nome di accesso e una password. Il
-f username
l'opzione viene aggiunta a/bin/login
riga di comando per impostazione predefinita. Il--login-options
l'opzione cambia questo comportamento predefinito e quindi solo\u
è sostituito dalusername
e 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 [email protected]
per creare un'unità drop-in al /etc/systemd/system/[email protected]/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.