Soubor /etc/inittab se nepoužívá pod systemd déle. Pokud byste chtěli, můžete nainstalovat systemv a našli byste si zcela nový inittab , ale to by znamenalo chodit pozpátku jako krabi.
Místo toho můžete upravit soubor /lib/systemd/system/[email protected] a změňte řádek
ExecStart=-/sbin/agetty --noclear %I $TERM
do
ExecStart=-/sbin/agetty --noclear -a root %I $TERM
To jen vyplývá z manuálové stránky agetty, kde je mimo jiné uvedeno:
-a,--autologin usernamePřihlaste zadaného uživatele automaticky, aniž byste požadovali přihlašovací jméno a heslo.
-f usernamemožnost je přidána do/bin/loginpříkazový řádek ve výchozím nastavení.--login-optionsvolba změní toto výchozí chování a poté pouze\uje nahrazenousernamea do příkazového řádku přihlášení není přidána žádná další možnost.
Pro jistotu jsem to právě otestoval na svém virtuálním počítači Debian a funguje to dobře.
NEUPRAVUJTE jednotky v /lib/systemd přímo, protože jsou spravovány nainstalovanými balíčky a během aktualizace balíčků by byly přepsány.
Místo toho použijte $ sudo systemctl edit [email protected] vytvořit zásuvnou jednotku na /etc/systemd/system/[email protected]/override.conf s následujícím obsahem:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noclear --autologin your_user_name %I $TERM
Má stejné účinky jako odpověď @MariusMatutiae, ale během upgradů systému se nedotknete.
První řádek vybere [Service] Druhý řádek explicitně vymaže ExecStart záznam -- jinak původní ExecStart v /lib/systemd by bylo stále účinné, protože více ExecStart direktivy jsou povoleny v jediném oneshot a poslední řádek definuje nový ExecStart příkazového řádku, což je již vysvětleno v odpovědi @MariusMatutiae.
Další podrobnosti a příklady naleznete na manuálových stránkách systemd.unit(5).