更改 tty 登录超时 - ArchLinux

12 linux login tty timeout getty

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

所以它是这样的

Login:  mylogin <enter>
Password:
(+ 60 seconds)
Login:
Run Code Online (Sandbox Code Playgroud)

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

这可能吗?

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

Mar*_*ick 12

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

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

#
# Max time in seconds for login
#
LOGIN_TIMEOUT       60
Run Code Online (Sandbox Code Playgroud)

  • @AnEpicPerson 据我所知,它没有记录在案,但是通过代码查看有`#define ALARM 60` 和`timeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout &gt; 0) { (void) alarm (timeout); }`。因此,将`LOGIN_TIMEOUT 0` 放在 login.defs 中应该可以禁用任何超时。 (5认同)
  • 你将如何让它无限地持续下去? (2认同)