Difference between revisions of "Automatic login to virtual console"

From ArchWiki
Jump to: navigation, search
(Undo revision 297335 by Jstjohn (talk) - assignment of an empty string to ExecStart removes any previous assignment)
(simplification and beautification of wikilinks, fixing whitespace, capitalization and section fragments (https://github.com/lahwaacz/wiki-scripts/blob/master/link-checker.py (interactive)))
 
(20 intermediate revisions by 16 users not shown)
Line 2: Line 2:
 
[[Category:Security]]
 
[[Category:Security]]
 
[[es:Automatic login to virtual console]]
 
[[es:Automatic login to virtual console]]
 +
[[fr:Connexion automatique a la console]]
 
[[it:Automatic login to virtual console]]
 
[[it:Automatic login to virtual console]]
[[ja:Automatic login to virtual console]]
+
[[ja:仮想端末に自動ログイン]]
 +
[[ru:Automatic login to virtual console]]
 
{{Related articles start}}
 
{{Related articles start}}
{{Related|Display Manager}}
+
{{Related|Display manager}}
 
{{Related|Silent boot}}
 
{{Related|Silent boot}}
{{Related|Start X at Login}}
+
{{Related|Start X at login}}
 
{{Related articles end}}
 
{{Related articles end}}
  
This article describes how to automatically log in to a [[Wikipedia:Virtual console|virtual console]] at the end of the [[boot process]]. This article only covers console log-ins; see [[Start X at Login]] for information about automatic login into [[Xorg]].
+
This article describes how to automatically log in to a [[Wikipedia:Virtual console|virtual console]] at the end of the [[boot process]]. This article only covers console log-ins; see [[Start X at login]] for information about automatic login into [[Xorg]].
  
 
== Configuration ==
 
== Configuration ==
  
Configuration relies on systemd [[Systemd#Editing_provided_unit_files|drop-in files]] to override the default parameters passed to ''agetty''.
+
Configuration relies on systemd [[Systemd#Editing provided units|drop-in files]] to override the default parameters passed to ''agetty''.
  
 
Configuration differs for virtual versus serial consoles. In most cases, you want to set up automatic login on a virtual console, (whose device name is {{ic|tty''N''}}, where {{ic|''N''}} is a number). The configuration of automatic login for serial consoles will be slightly different. Device names of the serial consoles look like {{ic|ttyS''N''}}, where {{ic|''N''}} is a number.
 
Configuration differs for virtual versus serial consoles. In most cases, you want to set up automatic login on a virtual console, (whose device name is {{ic|tty''N''}}, where {{ic|''N''}} is a number). The configuration of automatic login for serial consoles will be slightly different. Device names of the serial consoles look like {{ic|ttyS''N''}}, where {{ic|''N''}} is a number.
Line 20: Line 22:
 
=== Virtual console ===
 
=== Virtual console ===
  
Create the following file (and leading directories):
+
[[systemd#Editing provided units|Edit the provided unit]] either manually by creating the following drop-in snippet, or by running {{ic|systemctl edit getty@tty1}} and pasting its content:
  
{{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf|2=
+
{{hc|/etc/systemd/system/getty@tty1.service.d/override.conf|2=
 
[Service]
 
[Service]
 
ExecStart=
 
ExecStart=
ExecStart=-/usr/bin/agetty --autologin ''username'' --noclear %I 38400 linux
+
ExecStart=-/usr/bin/agetty --autologin ''username'' --noclear %I $TERM
 
}}
 
}}
  
{{Tip|The option {{ic|1=Type=idle}} will delay the service startup until all jobs (state change requests to units) are completed. When using {{ic|1=Type=simple}}, the service will be started immediately, but boot-up messages may pollute the login prompt. This option is particularly useful when [[Start X at Login|starting X automatically]]. To use this option, add {{ic|1=Type=simple}} into {{ic|autologin.conf}}.}}
+
{{Tip|The option {{ic|1=Type=idle}} found in the default {{ic|getty@.service}} will delay the service startup until all jobs (state change requests to units) are completed in order to avoid polluting the login prompt with boot-up messages. When [[Start X at login|starting X automatically]], it may be useful to start {{ic|getty@tty1.service}} immediately by adding {{ic|1=Type=simple}} into the [[drop-in snippet]]. Both the init system and ''startx'' can be [[Silent boot|silenced]] to avoid the interleaving of their messages during boot-up.}}
  
If you want to use a ''tty'' other than ''tty1'', see [[Systemd FAQ#Q:_How_do_I_change_the_number_of_gettys_running_by_default.3F|systemd FAQ]].
+
If you want to use a ''tty'' other than ''tty1'', see [[Systemd FAQ#How_do_I_change_the_default_number_of_gettys.3F|systemd FAQ]].
  
 
=== Serial console ===
 
=== Serial console ===
  
Create the following file (and the leading directories):
+
Create the following file (and leading directories):
  
 
{{hc|/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf|2=
 
{{hc|/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf|2=

Latest revision as of 14:24, 8 April 2016

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; see Start X at login for information about automatic login into Xorg.

Configuration

Configuration relies on systemd drop-in files to override the default parameters passed to agetty.

Configuration differs for virtual versus serial consoles. In most cases, you want to set up automatic login on a virtual console, (whose device name is ttyN, where N is a number). The configuration of automatic login for serial consoles will be slightly different. Device names of the serial consoles look like ttySN, where N is a number.

Virtual console

Edit the provided unit either manually by creating the following drop-in snippet, or by running systemctl edit getty@tty1 and pasting its content:

/etc/systemd/system/getty@tty1.service.d/override.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
Tip: The option Type=idle found in the default getty@.service will delay the service startup until all jobs (state change requests to units) are completed in order to avoid polluting the login prompt with boot-up messages. When starting X automatically, it may be useful to start getty@tty1.service immediately by adding Type=simple into the drop-in snippet. Both the init system and startx can be silenced to avoid the interleaving of their messages during boot-up.

If you want to use a tty other than tty1, see systemd FAQ.

Serial console

Create the following file (and leading directories):

/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin username -s %I 115200,38400,9600 vt102

See also