默认情况下,当我在 tty 中登录到我的 Arch linux 盒子时,在输入用户名之后但在输入密码之前会出现超时。
所以事情是这样的
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
正如您所看到的,如果我不输入密码,它会回收提示——我希望它无限期地等待我的密码,而不是回收登录提示。
这可能吗?
看来这个--timeout
选项agetty
就是我想要的。但是,我尝试在 getty 文件中添加此标志/usr/lib/systemd/system/
(默认情况下不使用该选项),然后重新启动 - 它似乎没有效果。
答案1
agetty
login
读取用户名后调用,因此读取密码时的任何超时都是由login
.
要更改此设置,请编辑/etc/login.defs
并更改 LOGIN_TIMEOUT 值。
#
# Max time in seconds for login
#
LOGIN_TIMEOUT 60
答案2
在 Arch 中,程序安装默认为
/usr/lib
.你不应该在那里手动乱搞(几乎永远);绝对不与systemd
。systemd
出于某种原因提供对默认单位的覆盖(请参阅“单元负载路径”部分)。部分原因是安全问题。超时会检查是否有疏忽(例如,您输入了整个密码,但忘记按 Enter 键并被某些事情分散了注意力)。您应该意识到禁用它并不是最安全的决定。
当您编辑或覆盖某个单元时,您需要运行
systemctl daemon-reload
systemd 才能完全识别更改。在 中创建新单位后/etc/systemd/
,您必须daemon-reload
然后选择disable
默认单位和enable
您的新单位。然后,重新启动应该会产生您想要的结果。 (笔记:不过我建议不要这样做;参见第 2 点。)