Die Datei /etc/inittab
wird unter systemd
nicht verwendet länger. Wenn Sie wollten, könnten Sie systemv
installieren und Sie würden eine brandneue inittab
finden , aber das würde bedeuten, wie Krebse rückwärts zu gehen.
Sie können stattdessen die Datei /lib/systemd/system/[email protected]
bearbeiten und ändern Sie die Zeile
ExecStart=-/sbin/agetty --noclear %I $TERM
zu
ExecStart=-/sbin/agetty --noclear -a root %I $TERM
Dies ergibt sich einfach aus der agetty-Handbuchseite, die unter anderem besagt:
-a
, --autologin username
Melden Sie den angegebenen Benutzer automatisch an, ohne nach einem Anmeldenamen und einem Kennwort zu fragen. Die -f username
Die Option /bin/login
wird hinzugefügt Befehlszeile standardmäßig. Die --login-options
Option ändert dieses Standardverhalten und dann nur \u
wird durch den username
ersetzt und es wird keine weitere Option zur Login-Befehlszeile hinzugefügt.
Um sicher zu sein, habe ich das gerade auf meiner Debian-VM getestet und es funktioniert gut.
Bearbeiten Sie NICHT die Einheiten in /lib/systemd
direkt, da diese von installierten Paketen verwaltet werden und bei Paketaktualisierungen überschrieben würden.
Verwenden Sie stattdessen $ sudo systemctl edit [email protected]
um eine Drop-in-Einheit bei /etc/systemd/system/[email protected]/override.conf
zu erstellen mit folgendem Inhalt:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noclear --autologin your_user_name %I $TERM
Es hat die gleichen Auswirkungen wie die Antwort von @MariusMatutiae, wird aber während System-Upgrades nicht berührt.
Die erste Zeile wählt den [Service]
aus zu überschreibenden Abschnitt. Die zweite Zeile löscht ausdrücklich den ExecStart
Eintrag -- ansonsten der ursprüngliche ExecStart
in /lib/systemd
wäre trotzdem wirksam, da mehrfach ExecStart
Direktiven sind in einem einzigen oneshot
erlaubt service unit.Und die letzte Zeile definiert den neuen ExecStart
Befehlszeile, die bereits in der Antwort von @MariusMatutiae erläutert wird.
Weitere Einzelheiten und Beispiele finden Sie in den Handbuchseiten zu systemd.unit(5).