TTY Autologin
This page documents how to setup autologin to tty. Once configured, when computer is powered on, you will be logged in automatically without typing password. Note that, if someone else starts up your computer, they will be able to access your account and your personal data.
By using agetty
Install agetty:
# apk add agetty
Edit /etc/inittab to use agetty
Example for the virtual terminal tty1:
tty1::respawn:/sbin/agetty --autologin root tty1 linux
Example inittab entry for a serial terminal on ttys01:
ttyS0::respawn:/sbin/agetty --autologin root ttyS0 vt100
By making your own autologin wrapper
Create a script, called autologin, around /bin/login and moving it in /usr/sbin/ and editing /etc/inittab to specify the use of /usr/sbin/autologin instead of /bin/login.
- Create and edit the autologin wrapper script /usr/sbin/autologin as follows:
Contents of /usr/sbin/autologin
#!/bin/sh exec login -f root - Remember to make the scripts executable:
# chmod +x /usr/sbin/autologin
- The script executes the login binary (part of busybox) which will be searched in $PATH. As parameters are passed:
- -f flag which stands for "Do not authenticate (user already authenticated)"
- username in this example is root but if you created a new user, its username can be used instead.
- Open /etc/inittab and replace ":respawn:/sbin/getty" with ":respawn:/sbin/getty -n -l /usr/sbin/autologin" for each TTY you want to enable autologin.
- The getty's -n flag do not prompt the user for a login name
- The getty's -l flag invokes a custom login instead of /bin/login; in our case it is set to invoke /usr/sbin/autologin
- To perform such a replacement on all TTYs, the following command can be used:
# sed -i 's@:respawn:/sbin/getty@:respawn:/sbin/getty -n -l /usr/sbin/autologin@g' /etc/inittab
- "@" is used as a delimiter
- The -i flag edits the file in-place
Use greetd
The Greetd display manager has a text based greeter that can be configured to autologin.