如何在 Ubuntu Server 16.04.1 上启动时自动登录?

Tom*_*mek 17 startup command-line login

我在 Ubuntu Server 16.04.1 LTS 启动时遇到自动登录问题。

我使用此服务器仅用于收听网络广播,因此我不关心安全性。

我能够创建一个 bash 脚本来自动启动 mplayer,但无法配置自动登录。

我已经尝试了至少 4 种解决方案(总是编辑文件/etc/init/tty1.conf,当然用实际用户名替换 USERNAME):

  1. 改变线从

    exec /sbin/getty -8 38400 tty1
    
    Run Code Online (Sandbox Code Playgroud)

    exec /sbin/getty -8 38400 tty1 -a USERNAME 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 改变线从

    exec /sbin/getty -8 38400 tty1
    
    Run Code Online (Sandbox Code Playgroud)

    exec /bin/login -f USERNAME < /dev/tty1 > /dev/tty1 2>&1
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装rungetty,注释行

    exec /sbin/getty -8 38400 tty1
    
    Run Code Online (Sandbox Code Playgroud)

    并添加行

    exec /sbin/rungetty --autologin USERNAME tty1 
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装mingetty,注释行

    exec /sbin/getty -8 38400 tty1
    
    Run Code Online (Sandbox Code Playgroud)

    并添加行

    exec /sbin/mingetty --autologin USERNAME tty1
    
    Run Code Online (Sandbox Code Playgroud)

没有任何帮助 - 我必须在启动时输入我的登录名和密码 - 知道该怎么做吗?

小智 37

尝试这个:

sudo systemctl edit getty@tty1.service
Run Code Online (Sandbox Code Playgroud)

这将创建一个插入文件(如果需要)并在编辑器中打开它。添加以下内容,替换myusername为您的用户名

[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin myusername %I $TERM
Type=idle
Run Code Online (Sandbox Code Playgroud)

这会:

  • /etc/systemd/system/getty@tty1.service.d必要时创建文件夹
  • /etc/systemd/system/getty@tty1.service.d/override.conf如有必要,创建文件

  • 除了手动创建`.d` 目录和`override.conf` 文件,我们也可以简单地说`sudo systemctl edit getty@tty1.service`。它将创建文件(如果需要)并在编辑器中打开它。完成后只需_保存_建议名称下的文件。 (4认同)

小智 5

agetty 打开一个 tty 端口,提示输入登录名并调用/bin/login命令。

默认情况下,此文件会覆盖 systemd 上 tty1 的 agetty 配置。这为指定的用户提供了具有自动登录功能的 tty1 的新实例。

顺便说一句,该参数--noissue用于隐藏/etc/issue登录时的内容,因此在您的情况下不需要。

Type=idle默认情况下的选项getty@.service将延迟服务启动,直到所有作业完成,以避免启动消息污染登录提示。自动启动 X 时,getty@tty1.service通过添加Type=simple到文件中立即启动可能会很有用。

更多信息:getty:Archlinux.org

  • 再次 - 非常感谢您的解释 - 它们非常深刻和清晰。有关此处自动登录的更多信息:http://askubuntu.com/questions/771837/how-to-create-ubuntu-server-16-04-autologin 以及关于在此处覆盖的更多信息:http://askubuntu.com/questions/659267 /how-do-i-override-or-configure-systemd-services (2认同)