如何创建 ubuntu 服务器 16.04 自动登录?

Oma*_*jas 6 tty systemd

服务器 16.04 LTS 发生了一些变化,我找不到 tty1,但我需要在 tty1 上进行自动登录(在控制台模式下),在 14.04 LTS 中我可以完成这项工作。

我找不到 /etc/init/tty1.conf

怎么做,或者给个链接?

mur*_*uru 11

在使用 的 Ubuntu 16.04 中,systemd方法略有不同。我将引用我的相关帖子如何覆盖或配置 systemd 服务的相关部分?

假设我想让我的用户自动登录 TTY2(这不是可取的,只是一个例子)。TTY2 由getty@tty2服务运行(tty2 作为模板的一个实例 /lib/systemd/system/getty@service)。为此,我必须修改 getty@tty2服务。

[…]

特别是,我必须更改ExecStart当前的行:

$ systemctl cat getty@tty2 | grep Exec     
ExecStart=-/sbin/agetty --noclear %I $TERM
Run Code Online (Sandbox Code Playgroud)

要覆盖它,请执行以下操作:

sudo systemctl edit getty@tty2
Run Code Online (Sandbox Code Playgroud)

并添加:

[Service]
ExecStart=
ExecStart=-/sbin/agetty -a <USERNAME> --noclear %I $TERM
Run Code Online (Sandbox Code Playgroud)

[…]

现在:

$ systemctl cat getty@tty2 | grep Exec
ExecStart=-/sbin/agetty --noclear %I $TERM
ExecStart=
ExecStart=-/sbin/agetty -a <USERNAME> --noclear %I $TERM
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

sudo systemctl restart getty@tty2
Run Code Online (Sandbox Code Playgroud)

然后按CtrlAltF2,快点!我将在该 TTY 上登录我的帐户。

  • @VarunAgw 确定,使用附加行创建`/etc/systemd/system/getty@tty2.service.d/override.conf`,然后运行`systemctl daemon-reload`。 (2认同)