为什么agetty 要求提供用户名本身?

为什么agetty 要求提供用户名本身?

从手册页:

agetty 打开 tty 端口,提示输入登录名并调用 /bin/login 命令。它通常由 init(8) 调用。

但是,如果您在不带任何参数的情况下运行登录,它会询问用户名。那么为什么不让登录来完成询问用户名的工作,而不是在agetty中进行(另外,如果您的登录失败,登录会再次询问您的用户名)?

对我来说这似乎是多余的。我认为agetty唯一的工作就是重复调用login(因为login在一定次数的尝试后退出)。

答案1

通过读入用户名,agetty可以自动调整 tty 设置,例如奇偶校验位、字符大小和换行符处理。如果禁用它(--skip-login选项),它需要采用(可能是错误的)默认设置。

相关内容