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 username
Přihlaste zadaného uživatele automaticky, aniž byste požadovali přihlašovací jméno a heslo.
-f username
možnost je přidána do/bin/login
příkazový řádek ve výchozím nastavení.--login-options
volba změní toto výchozí chování a poté pouze\u
je nahrazenousername
a 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).