Automatic login to virtual console

From ArchWiki
Revision as of 18:53, 22 September 2013 by Earnest (talk | contribs) (Use drop-in feature of systemd for getty autologin: Explain what the “drop-in feature of systemd” actually is.)
Jump to: navigation, search

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

This article describes how to automatically log in to a virtual console at the end of the boot process. This article only covers console log-ins; methods for starting an X server are described in Start X at Login.


Use drop-in feature of systemd for getty autologin

Since systemd 198 unit files may now be extended via drop-in files without having to edit/override the unit files themselves.

First create a new directory named getty@tty1.service.d under /etc/systemd/system:

# mkdir /etc/systemd/system/getty@tty1.service.d

Then create a new file named autologin.conf and add it into the directory:

ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
Tip: The option Type=idle will delay the execution of agetty until all jobs (state change requests to units) are completed. On the other hand it may cause systemd boot-up messages to pollute the login prompt. This option is more useful when starting X automatically. See man systemd.service for more info.

By default, getty@.service uses Type=idle. If you want to use Type=simple, then your autologin.conf should look like this:

ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux

Tips & Tricks

Avoiding unnecessary dmesg errors

To avoid errors related to display-manager.service in dmesg, you should set the default target to multi-user instead of graphical:

# systemctl enable

See also