Answers:
agetty
login
读完用户名后会调用,因此读密码时的任何超时都由完成login
。
要更改此设置,请编辑/etc/login.defs
并更改LOGIN_TIMEOUT值。
#
# Max time in seconds for login
#
LOGIN_TIMEOUT 60
#define ALARM 60
和timeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }
。因此,放入LOGIN_TIMEOUT 0
login.defs应该禁用任何超时。
在Arch中,程序安装默认为/usr/lib
。您不应该在附近(几乎)手动弄乱;绝对不可以systemd
。systemd
提供默认单位的覆盖是有原因的(请参见“单位加载路径”部分)。
这部分是安全问题。超时会检查是否存在疏忽(例如,您输入了整个密码,但忘记按Enter并被某些事情分散了注意力)。您应该意识到,禁用它不是最安全的决定。
在编辑或覆盖单位时,需要运行systemctl daemon-reload
才能使systemd完全识别更改。在中创建新的单位后/etc/systemd/
,您必须daemon-reload
然后disable
选择默认单位和enable
新单位。然后,重新启动应会产生所需的结果。(注意:我建议不要这样做;请参阅第2点。)
--timeout
选项,但是如果进一步查看(即agetty
手册页),该--timeout
选项似乎是指输入用户名,而不是密码。