更改 tty 登录超时 - ArchLinux

更改 tty 登录超时 - ArchLinux

默认情况下,当我在 tty 中登录到我的 Arch linux 盒子时,在输入用户名之后但在输入密码之前会出现超时。

所以事情是这样的

Login:  mylogin <enter>
Password:
(+ 60 seconds)
Login:

正如您所看到的,如果我不输入密码,它会回收提示——我希望它无限期地等待我的密码,而不是回收登录提示。

这可能吗?

看来这个--timeout选项agetty就是我想要的。但是,我尝试在 getty 文件中添加此标志/usr/lib/systemd/system/(默认情况下不使用该选项),然后重新启动 - 它似乎没有效果。

答案1

agettylogin读取用户名后调用,因此读取密码时的任何超时都是由login.

要更改此设置,请编辑/etc/login.defs并更改 LOGIN_TIMEOUT 值。

#
# Max time in seconds for login
#
LOGIN_TIMEOUT       60

答案2

  1. 在 Arch 中,程序安装默认为/usr/lib.你不应该在那里手动乱搞(几乎永远);绝对不与systemdsystemd出于某种原因提供对默认单位的覆盖(请参阅“单元负载路径​​”部分)。

  2. 部分原因是安全问题。超时会检查是否有疏忽(例如,您输入了整个密码,但忘记按 Enter 键并被某些事情分散了注意力)。您应该意识到禁用它并不是最安全的决定。

  3. 当您编辑或覆盖某个单元时,您需要运行systemctl daemon-reloadsystemd 才能完全识别更改。在 中创建新单位后/etc/systemd/,您必须daemon-reload然后选择disable默认单位和enable您的新单位。然后,重新启动应该会产生您想要的结果。 (笔记:不过我建议不要这样做;参见第 2 点。)

相关内容