Arch Linux怎么自动登录,而且是免密的,应该会有一些人会这样想,毕竟如果用户名的密码过长,而且密码错以后又要重输,想必是让人血压升高的问题。今天,教程来了

当然免密登录也会出现一些安全问题

本教程具有一定的时限性,具体操作以Arch Wiki为准!

参考Arch Wiki:Getty

开始操作

1
sudo pacman -S util-linux

若已安装可不用重新安装

写入一个systemd服务文件:

1
sudo nvim /etc/systemd/system/getty@tty1.service.d/override.conf

若没有getty@1.service.d文件夹,请创建:

1
sudo mkdir /etc/systemd/system/getty@tty1.service.d

将以下代码写入/etc/systemd/system/getty@tty1.service.d/override.conf中:

1
2
3
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM

注:这里的username要更改为你的用户名,不能照抄别问我是怎么知道的

若你不知道你的用户名,请使用以下命令来查看

1
whoami

启动该服务

1
sudo systemctl enable getty@tty1

抢救方法(如果没有照抄上面的代码,可以不看)

我们先解析一下服务文件名,从”getty@tty1”中,我们得知这个服务是针对tty1的,对其他tty不受影响(如tty2)

切换到其他tty

按住Ctrl+shift+<F2>切换到tty2,然后登录用户,修改刚刚的配置文件

1
sudo nvim /etc/systemd/system/getty@tty1.service.d/override.conf

然后将username改为你的用户名

来看看作者是怎么修的

重启进入liveCD,挂载Arch Linux所在的硬盘,然后修改配置文件

1
sudo vim /mnt/etc/systemd/system/getty@tty1.service.d/override.conf

username修改为我的用户名,重启