Raspberry Pi Stack Exchange is a question and answer site for users and developers of hardware and software for Raspberry Pi. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How can I make the RPi auto-login when booted, when the GUI is disabled?

You don't have to type a password, when logging in when GUI enabled, so there is probably an easy way of disabling the password prompt in the console.

share|improve this question
Very dangerous, I missed the bit about not having a password and seemed to have screwed up the SD card. Be warned! – user7670 May 28 '13 at 17:08
up vote 15 down vote accepted

For Raspbian Wheezy:

You should be able to edit the /etc/inittab file to enable autologin.

Find a line like this in /etc/inittab

1:2345:respawn:/sbin/getty --noclear 38400 tty1

This starts the getty process on tty1. You can add the getty --autologin option to that line:

1:2345:respawn:/sbin/getty --autologin {USERNAME} --noclear 38400 tty1

Replace {USERNAME} with the user you want to login.

Note I have not tested this, check the manpage for getty for more details.

Update: Raspbian Jessie uses systemd so inittab is not used. Here is a FAQ that may help for Jessie: https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_virtual_console_terminal.3F

The FAQ is for Fedora but it should be very similar on Raspbian Jessie.

share|improve this answer
I have tested it; it works fine. Also, put something in ~/.bash_profile and that will get run automatically after you are logged in. – greggo Jan 18 '13 at 18:28
Please update the answer! There is no /etc/inittab file in raspbian jessie. – Oki Erie Rinaldi Dec 1 '15 at 15:39
@OkiErieRinaldi I have added a link that may help with Jessie. – Craig Dec 1 '15 at 16:35
No, I still get the login prompt upon boot. – Igor Ganapolsky Jul 18 at 2:04

there is an easier way to do this using raspi-config this article explains it http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html

showing :

  1. how to auto login to the shell prompt (using a method similar to above)
  2. Run scripts at startup
  3. Auto start the desktop using raspi-config
share|improve this answer
this article shows how to auto login to the desktop using raspi-config, but the question is asking how to auto login when there is no GUI or Desktop (so bringing up the shell prompt). However this article also shows how to auto login to the shell as well. – kolin May 15 '13 at 8:57

If you want auto-login to Raspberry Pi on Serial line, you need to edit the /etc/inittab file on pi with sudo permissions.

Find a line like this in /etc/inittab

T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Add the getty --autologin option to that line.

T0:23:respawn:/sbin/getty --autologin {username} -L ttyAMA0 115200 vt100

Save and Reboot.

share|improve this answer
What is T0:23?? I thought it should be 1:2345. – Igor Ganapolsky Jul 18 at 2:18

I'm running NOOBS and had a slightly different inittab file. Here's what I changed that combined both the "--autologin" on the T0 line and the 1:2345 line:

#1:2345:respawn:/sbin/getty --noclear 38400 tty1"
1:2345:respawn:/bin/login -f pi tty1 <dev/tty1 >/dev/tty1 2>&1
T0:23:respawn:/sbin/getty --autologin pi - L ttyAMA0 115200 vt100
share|improve this answer

This worked for me with Jessie Lite:

sudo -i
mkdir -pv /etc/systemd/system/getty@tty1.service.d
nano /etc/systemd/system/getty@tty1.service.d/autologin.conf


ExecStart=-/sbin/agetty --autologin pi --noclear %I 38400 linux

only catch is that I can't logon using SSH anymore - access denied. :-(

share|improve this answer
A good answer should give an indication as to why it works. What do the those two steps do? Can you really say it works if it breaks SSH? – Jacobm001 Mar 4 at 15:51
This doesn't work! Still forces me to login at command line. – Igor Ganapolsky Jul 18 at 2:16

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.